An ssl-wrapped socket now returns '' on EOF, just like a regular

socket -- as suggested by Clarence Gardner.

Fix httplib to comply with the new ssl-socket interface.
This commit is contained in:
Jeremy Hylton 2001-02-01 23:35:20 +00:00
parent 0072d5aa33
commit 42dd01add5
2 changed files with 11 additions and 10 deletions

View file

@ -2165,17 +2165,14 @@ static PyObject *SSL_SSLread(SSLObject *self, PyObject *args)
res = SSL_get_error(self->ssl, count);
switch (res) {
case 0: /* Good return value! */
case SSL_ERROR_NONE:
assert(count > 0);
break;
case 6:
PyErr_SetString(SSLErrorObject, "EOF");
Py_DECREF(buf);
return NULL;
case SSL_ERROR_ZERO_RETURN: /* normal EOF */
assert(count == 0);
break;
case 5:
default:
return PyErr_SetFromErrno(SSLErrorObject);
break;
}
fflush(stderr);