◐ Shell
clean mode source ↗

gh-127257: ssl: Raise OSError for ERR_LIB_SYS by encukou · Pull Request #127361 · python/cpython

Expand Up @@ -667,6 +667,11 @@ PySSL_SetError(PySSLSocket *sslsock, const char *filename, int lineno) ERR_GET_REASON(e) == SSL_R_CERTIFICATE_VERIFY_FAILED) { type = state->PySSLCertVerificationErrorObject; } if (ERR_GET_LIB(e) == ERR_LIB_SYS) { // A system error is being reported; reason is set to errno errno = ERR_GET_REASON(e); return PyErr_SetFromErrno(PyExc_OSError); } p = PY_SSL_ERROR_SYSCALL; } break; Expand All @@ -692,6 +697,11 @@ PySSL_SetError(PySSLSocket *sslsock, const char *filename, int lineno) errstr = "EOF occurred in violation of protocol"; } #endif if (ERR_GET_LIB(e) == ERR_LIB_SYS) { // A system error is being reported; reason is set to errno errno = ERR_GET_REASON(e); return PyErr_SetFromErrno(PyExc_OSError); } break; } default: Expand Down