From: Martin v. Löwis Date: Mon, 27 Oct 2003 14:24:37 +0000 (+0000) Subject: Patch #803998: Correctly check for error in SSL_write. X-Git-Tag: v2.4a1~1360 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=405a7952fde22e2b03ddaaf0c1f429fcb926f127;p=python Patch #803998: Correctly check for error in SSL_write. --- diff --git a/Modules/_ssl.c b/Modules/_ssl.c index b338aeafe1..5fcf84ca2e 100644 --- a/Modules/_ssl.c +++ b/Modules/_ssl.c @@ -373,10 +373,11 @@ static PyObject *PySSL_SSLwrite(PySSLObject *self, PyObject *args) { char *data; int len; + int count; int timedout; int err; - if (!PyArg_ParseTuple(args, "s#:write", &data, &len)) + if (!PyArg_ParseTuple(args, "s#:write", &data, &count)) return NULL; timedout = wait_for_timeout(self->Socket, 1); @@ -387,7 +388,7 @@ static PyObject *PySSL_SSLwrite(PySSLObject *self, PyObject *args) do { err = 0; Py_BEGIN_ALLOW_THREADS - len = SSL_write(self->ssl, data, len); + len = SSL_write(self->ssl, data, count); err = SSL_get_error(self->ssl, len); Py_END_ALLOW_THREADS if(PyErr_CheckSignals()) {