diff --git a/Lib/ssl.py b/Lib/ssl.py index caee2e589f1..59aff879b42 100644 --- a/Lib/ssl.py +++ b/Lib/ssl.py @@ -81,6 +81,7 @@ from socket import socket, AF_INET, SOCK_STREAM import base64 # for DER-to-PEM translation import traceback +import errno class SSLSocket(socket): @@ -115,7 +116,9 @@ def __init__(self, sock=None, keyfile=None, certfile=None, # see if it's connected try: socket.getpeername(self) - except socket_error: + except socket_error as e: + if e.errno != errno.ENOTCONN: + raise # no, no connection yet self._sslobj = None else: