From a07f836b890585762d1e2bb83db0803a19f7146e Mon Sep 17 00:00:00 2001 From: Sergey Shepelev Date: Sat, 2 May 2015 04:43:47 +0300 Subject: [PATCH] ssl: incorrect initalization of default context; Thanks to stuart-mclaren https://github.com/eventlet/eventlet/issues/226 --- eventlet/green/ssl.py | 2 +- tests/manual/regress-226-unpatched-ssl.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tests/manual/regress-226-unpatched-ssl.py diff --git a/eventlet/green/ssl.py b/eventlet/green/ssl.py index f0cd2d2..ded6533 100644 --- a/eventlet/green/ssl.py +++ b/eventlet/green/ssl.py @@ -359,7 +359,7 @@ if hasattr(__ssl, 'sslwrap_simple'): if hasattr(__ssl, 'SSLContext'): @functools.wraps(__ssl.SSLContext.wrap_socket) def _green_sslcontext_wrap_socket(self, sock, *a, **kw): - return GreenSSLSocket(sock, *a, **kw) + return GreenSSLSocket(sock, *a, _context=self, **kw) # FIXME: # * GreenSSLContext akin to GreenSSLSocket diff --git a/tests/manual/regress-226-unpatched-ssl.py b/tests/manual/regress-226-unpatched-ssl.py new file mode 100644 index 0000000..2d0d49c --- /dev/null +++ b/tests/manual/regress-226-unpatched-ssl.py @@ -0,0 +1,3 @@ +import eventlet +import requests +requests.get('https://www.google.com/').status_code