Skip to content

Commit

Permalink
Merge d71cd5e into d066f8b
Browse files Browse the repository at this point in the history
  • Loading branch information
ohemorange committed Feb 25, 2017
2 parents d066f8b + d71cd5e commit 656160c
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
15 changes: 8 additions & 7 deletions certbot-nginx/certbot_nginx/parser.py
Expand Up @@ -205,8 +205,8 @@ def _parse_files(self, filepath, override=False):
trees.append(parsed)
except IOError:
logger.warning("Could not open file: %s", item)
except pyparsing.ParseException as err:
logger.debug("Could not parse file: %s due to %s", item, err)
except pyparsing.ParseException:
logger.debug("Could not parse file: %s", item)
return trees

def _parse_ssl_options(self, ssl_options):
Expand All @@ -216,8 +216,8 @@ def _parse_ssl_options(self, ssl_options):
return nginxparser.load(_file).spaced
except IOError:
logger.warn("Missing NGINX TLS options file: %s", ssl_options)
except pyparsing.ParseBaseException as err:
logger.debug("Could not parse file: %s due to %s", ssl_options, err)
except pyparsing.ParseBaseException:
logger.debug("Could not parse file: %s", ssl_options)
return []

def _set_locations(self, ssl_options):
Expand Down Expand Up @@ -586,9 +586,10 @@ def _parse_server_raw(server):
continue
if directive[0] == 'listen':
addr = obj.Addr.fromstring(directive[1])
parsed_server['addrs'].add(addr)
if addr.ssl:
parsed_server['ssl'] = True
if addr:
parsed_server['addrs'].add(addr)
if addr.ssl:
parsed_server['ssl'] = True
elif directive[0] == 'server_name':
parsed_server['names'].update(
_get_servernames(directive[1]))
Expand Down
6 changes: 6 additions & 0 deletions certbot-nginx/certbot_nginx/tests/parser_test.py
Expand Up @@ -323,6 +323,12 @@ def test_parse_server_raw_ssl(self):
])
self.assertTrue(server['ssl'])

def test_parse_server_raw_unix(self):
server = parser._parse_server_raw([ #pylint: disable=protected-access
['listen', 'unix:/var/run/nginx.sock']
])
self.assertEqual(len(server['addrs']), 0)

def test_parse_server_global_ssl_applied(self):
nparser = parser.NginxParser(self.config_path, self.ssl_options)
server = nparser.parse_server([
Expand Down

0 comments on commit 656160c

Please sign in to comment.