Skip to content

Commit

Permalink
don't need to monkey patch any more.
Browse files Browse the repository at this point in the history
  • Loading branch information
mnot committed Sep 30, 2016
1 parent 930b806 commit f9c3d49
Showing 1 changed file with 0 additions and 36 deletions.
36 changes: 0 additions & 36 deletions thor/tls.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,42 +114,6 @@ def connect(self, host, port, connect_timeout=None):
True
)

def monkey_patch_ssl():
"""
Oh, god, I feel dirty.
See Python bug 11326.
"""
if not hasattr(sys_ssl.SSLSocket, '_real_connect'):
import _ssl
def _real_connect(self, addr, return_errno):
if self._sslobj:
raise ValueError(
"attempt to connect already-connected SSLSocket!"
)
self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile,
self.certfile, self.cert_reqs, self.ssl_version,
self.ca_certs, self.ciphers)
try:
socket.socket.connect(self, addr)
if self.do_handshake_on_connect:
self.do_handshake()
except socket.error as e:
if return_errno:
return e.errno
else:
self._sslobj = None
raise e
return 0
def connect(self, addr):
self._real_connect(addr, False)
def connect_ex(self, addr):
return self._real_connect(addr, True)
sys_ssl.SSLSocket._real_connect = _real_connect
sys_ssl.SSLSocket.connect = connect
sys_ssl.SSLSocket.connect_ex = connect_ex
# monkey_patch_ssl()


if __name__ == "__main__":
import sys
Expand Down

0 comments on commit f9c3d49

Please sign in to comment.