exit gracefully if host cannot be resolved. Fixes #488
This commit is contained in:
parent
6975642227
commit
60b6fd399d
|
@ -315,7 +315,13 @@ class Interface(threading.Thread):
|
|||
is_new = True
|
||||
# get server certificate.
|
||||
# Do not use ssl.get_server_certificate because it does not work with proxy
|
||||
for res in socket.getaddrinfo(self.host, self.port, socket.AF_UNSPEC, socket.SOCK_STREAM):
|
||||
try:
|
||||
l = socket.getaddrinfo(self.host, self.port, socket.AF_UNSPEC, socket.SOCK_STREAM)
|
||||
except socket.gaierror:
|
||||
print_error("error: cannot resolve", self.host)
|
||||
return
|
||||
|
||||
for res in l:
|
||||
try:
|
||||
s = socket.socket( res[0], socket.SOCK_STREAM )
|
||||
s.connect(res[4])
|
||||
|
@ -346,7 +352,13 @@ class Interface(threading.Thread):
|
|||
else:
|
||||
is_new = False
|
||||
|
||||
for res in socket.getaddrinfo(self.host, self.port, socket.AF_UNSPEC, socket.SOCK_STREAM):
|
||||
try:
|
||||
addrinfo = socket.getaddrinfo(self.host, self.port, socket.AF_UNSPEC, socket.SOCK_STREAM)
|
||||
except socket.gaierror:
|
||||
print_error("error: cannot resolve", self.host)
|
||||
return
|
||||
|
||||
for res in addrinfo:
|
||||
try:
|
||||
s = socket.socket( res[0], socket.SOCK_STREAM )
|
||||
s.settimeout(2)
|
||||
|
|
Loading…
Reference in New Issue