bpo-18540: Fix EAI_NONAME in imaplib.IMAP4*() (GH-8634)

This commit is contained in:
Berker Peksag 2018-08-07 05:12:18 +03:00 committed by GitHub
parent 3c1b590472
commit e4dcbbd7f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 1 deletions

View file

@ -282,7 +282,11 @@ class IMAP4:
def _create_socket(self):
return socket.create_connection((self.host, self.port))
# Default value of IMAP4.host is '', but socket.getaddrinfo()
# (which is used by socket.create_connection()) expects None
# as a default value for host.
host = None if not self.host else self.host
return socket.create_connection((host, self.port))
def open(self, host = '', port = IMAP4_PORT):
"""Setup connection to remote server on "host:port"