summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Stasiak <jakub@stasiak.at>2014-10-11 01:39:44 +0100
committerJakub Stasiak <jakub@stasiak.at>2014-10-11 01:41:30 +0100
commit765d7df36d9e20c1ee094dc9efc88bcfcc5ebbe4 (patch)
tree737fecfbd8e353d21ab38d249fd1b1135d4119b4
parent6cbd4846ab2f12b1c18c38b570293c0bb05d28a7 (diff)
downloadeventlet-765d7df36d9e20c1ee094dc9efc88bcfcc5ebbe4.tar.gz
Fix SSL socket wrapping and Python 2.7.9 compatibility
This is connected to GH #135 and BitBucket #165
-rw-r--r--eventlet/green/ssl.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/eventlet/green/ssl.py b/eventlet/green/ssl.py
index b76ce38..b028897 100644
--- a/eventlet/green/ssl.py
+++ b/eventlet/green/ssl.py
@@ -276,8 +276,11 @@ class GreenSSLSocket(_original_sslsocket):
try:
sslwrap = _ssl.sslwrap
except AttributeError:
- # sslwrap was removed in 2.7.9
- self._sslobj = self._context._wrap_socket(self, server_side)
+ # sslwrap was removed in 3.x and later in 2.7.9
+ if six.PY2:
+ self._sslobj = self._context._wrap_socket(self._sock, server_side, ssl_sock=self)
+ else:
+ self._sslobj = self._context._wrap_socket(self, server_side)
else:
self._sslobj = sslwrap(self._sock, server_side, self.keyfile, self.certfile,
self.cert_reqs, self.ssl_version,