Index: Modules/_ssl.c =================================================================== RCS file: /cvsroot/python/python/dist/src/Modules/_ssl.c,v retrieving revision 1.11 diff -c -r1.11 _ssl.c *** Modules/_ssl.c 2 Feb 2003 17:08:33 -0000 1.11 --- Modules/_ssl.c 15 Jun 2003 13:26:19 -0000 *************** *** 110,124 **** { unsigned long e = ERR_get_error(); if (e == 0) { if (ret == 0) { p = PY_SSL_ERROR_EOF; errstr = "EOF occurred in violation of protocol"; ! } else if (ret == -1) { /* the underlying BIO reported an I/O error */ return obj->Socket->errorhandler(); - } else { /* possible? */ - p = PY_SSL_ERROR_SYSCALL; - errstr = "Some I/O error occurred"; } } else { p = PY_SSL_ERROR_SYSCALL; --- 110,123 ---- { unsigned long e = ERR_get_error(); if (e == 0) { + p = PY_SSL_ERROR_SYSCALL; + errstr = "Some I/O error occurred"; if (ret == 0) { p = PY_SSL_ERROR_EOF; errstr = "EOF occurred in violation of protocol"; ! } else if (ret == -1 && obj->Socket) { /* the underlying BIO reported an I/O error */ return obj->Socket->errorhandler(); } } else { p = PY_SSL_ERROR_SYSCALL;