Issue #26644: Raise ValueError for negative SSLSocket.recv() and read()

This commit is contained in:
Martin Panter 2016-03-27 05:35:19 +00:00
parent 13f0c6166f
commit 5503d4731e
3 changed files with 19 additions and 0 deletions

View file

@ -1895,6 +1895,11 @@ _ssl__SSLSocket_read_impl(PySSLSocket *self, int len, int group_right_1,
_PyTime_t timeout, deadline = 0;
int has_timeout;
if (!group_right_1 && len < 0) {
PyErr_SetString(PyExc_ValueError, "size should not be negative");
return NULL;
}
if (sock != NULL) {
if (((PyObject*)sock) == Py_None) {
_setSSLError("Underlying socket connection gone",