diff options
Diffstat (limited to 'ftp/curl/files/patch-lib-ssluse.c')
-rw-r--r-- | ftp/curl/files/patch-lib-ssluse.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/ftp/curl/files/patch-lib-ssluse.c b/ftp/curl/files/patch-lib-ssluse.c deleted file mode 100644 index 7b6d65772865..000000000000 --- a/ftp/curl/files/patch-lib-ssluse.c +++ /dev/null @@ -1,28 +0,0 @@ ---- lib/ssluse.c.orig -+++ lib/ssluse.c -@@ -2608,13 +2608,19 @@ static ssize_t ossl_recv(struct connectdata *conn, /* connection data */ - *curlcode = CURLE_AGAIN; - return -1; - default: -- /* openssl/ssl.h says "look at error stack/return value/errno" */ -+ /* openssl/ssl.h for SSL_ERROR_SYSCALL says "look at error stack/return -+ value/errno" */ -+ /* http://www.openssl.org/docs/crypto/ERR_get_error.html */ - sslerror = ERR_get_error(); -- failf(conn->data, "SSL read: %s, errno %d", -- ERR_error_string(sslerror, error_buffer), -- SOCKERRNO); -- *curlcode = CURLE_RECV_ERROR; -- return -1; -+ if((nread < 0) || sslerror) { -+ /* If the return code was negative or there actually is an error in the -+ queue */ -+ failf(conn->data, "SSL read: %s, errno %d", -+ ERR_error_string(sslerror, error_buffer), -+ SOCKERRNO); -+ *curlcode = CURLE_RECV_ERROR; -+ return -1; -+ } - } - } - return nread; |