cpython: 74856df7e55b (original) (raw)

Mercurial > cpython

changeset 102318:74856df7e55b 3.5

Issue #23804: Fix SSL zero-length recv() calls to not block and raise EOF [#23804]

Martin Panter vadmium+py@gmail.com
date Mon, 11 Jul 2016 00:17:13 +0000
parents f0a86a0d303a
children 4ef2404d343e bff61d3da57b
files Lib/test/test_ssl.py Misc/NEWS Modules/_ssl.c
diffstat 3 files changed, 32 insertions(+), 8 deletions(-)[+] [-] Lib/test/test_ssl.py 29 Misc/NEWS 3 Modules/_ssl.c 8

line wrap: on

line diff

--- a/Lib/test/test_ssl.py +++ b/Lib/test/test_ssl.py @@ -2793,20 +2793,13 @@ else: # consume data s.read()

-

- # Make sure sendmsg et al are disallowed to avoid # inadvertent disclosure of data and/or corruption # of the encrypted data stream @@ -2822,6 +2815,26 @@ else: s.close()

+

+

+ def test_nonblocking_send(self): server = ThreadedEchoServer(CERTFILE, certreqs=ssl.CERT_NONE,

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -19,6 +19,9 @@ Core and Builtins Library ------- +- Issue #23804: Fix SSL zero-length recv() calls to not block and not raise

--- a/Modules/_ssl.c +++ b/Modules/_ssl.c @@ -1913,6 +1913,10 @@ static PyObject * dest = PyBytes_FromStringAndSize(NULL, len); if (dest == NULL) goto error;