cpython: 72c457f9533a (original) (raw)

Mercurial > cpython

changeset 100777:72c457f9533a

Issue #23804: Merge SSL zero read fix from 3.5 [#23804]

Martin Panter vadmium+py@gmail.com
date Mon, 28 Mar 2016 01:09:13 +0000
parents a90f5e2b7160(current diff)7a3c5f7dda86(diff)
children 9fdeca5fdbf0
files Lib/test/test_ssl.py Misc/NEWS
diffstat 4 files changed, 15 insertions(+), 5 deletions(-)[+] [-] Doc/library/ssl.rst 2 Lib/ssl.py 6 Lib/test/test_ssl.py 9 Misc/NEWS 3

line wrap: on

line diff

--- a/Doc/library/ssl.rst +++ b/Doc/library/ssl.rst @@ -842,7 +842,7 @@ SSL Sockets SSL sockets also have the following additional methods and attributes: -.. method:: SSLSocket.read(len=0, buffer=None) +.. method:: SSLSocket.read(len=1024, buffer=None) Read up to len bytes of data from the SSL socket and return the result as a bytes instance. If buffer is specified, then read into the buffer

--- a/Lib/ssl.py +++ b/Lib/ssl.py @@ -561,7 +561,7 @@ class SSLObject: server hostame is set.""" return self._sslobj.server_hostname

If 'buffer' is provided, read into this buffer and return the number of @@ -570,7 +570,7 @@ class SSLObject: if buffer is not None: v = self._sslobj.read(len, buffer) else:

def write(self, data): @@ -776,7 +776,7 @@ class SSLSocket(socket): # EAGAIN. self.getpeername()

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

+ # read(-1, buffer) is supported, even though read(-1) is not

+ # Make sure sendmsg et al are disallowed to avoid # inadvertent disclosure of data and/or corruption # of the encrypted data stream

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -239,6 +239,9 @@ Library