summaryrefslogtreecommitdiffstats
path: root/Modules/socketmodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/socketmodule.c')
-rw-r--r--Modules/socketmodule.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index b3571a5..9b6300c 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -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);