summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorreese-allison <42069854+reese-allison@users.noreply.github.com>2021-04-12 15:13:47 -0400
committerGitHub <noreply@github.com>2021-04-12 22:13:47 +0300
commit377b4fb39cc59273bd5ff461eb0388e3c3dffdb3 (patch)
tree3f93e405461560daad4ddeb1a62b98d3eced3210
parent71b76bfc5166050dc333c72ead6b51a8933061e7 (diff)
downloadeventlet-377b4fb39cc59273bd5ff461eb0388e3c3dffdb3.tar.gz
green.ssl: Set suppress_ragged_eofs default based on SSLSocket defaults
Error: `EOF occurred in violation of protocol (_ssl.c:2570)` in some HTTPS `connection: close` scenario. This is a result of suppress_ragged_eofs defaulting to True in SSLSocket, but defaulting to None in GreenSSLSocket when monkey_patched. This only occurs in Python 3.7+. https://github.com/eventlet/eventlet/pull/695
-rw-r--r--eventlet/green/ssl.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/eventlet/green/ssl.py b/eventlet/green/ssl.py
index c49e872..53a0fa6 100644
--- a/eventlet/green/ssl.py
+++ b/eventlet/green/ssl.py
@@ -70,7 +70,7 @@ class GreenSSLSocket(_original_sslsocket):
sock=sock.fd,
server_side=server_side,
do_handshake_on_connect=False,
- suppress_ragged_eofs=kw.get('suppress_ragged_eofs'),
+ suppress_ragged_eofs=kw.get('suppress_ragged_eofs', True),
server_hostname=kw.get('server_hostname'),
context=context,
session=kw.get('session'),