diff options
author | reese-allison <42069854+reese-allison@users.noreply.github.com> | 2021-04-12 15:13:47 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-12 22:13:47 +0300 |
commit | 377b4fb39cc59273bd5ff461eb0388e3c3dffdb3 (patch) | |
tree | 3f93e405461560daad4ddeb1a62b98d3eced3210 | |
parent | 71b76bfc5166050dc333c72ead6b51a8933061e7 (diff) | |
download | eventlet-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.py | 2 |
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'), |