From: Daniel Stenberg Date: Sun, 5 Dec 2010 21:59:56 +0000 (+0100) Subject: Curl_send/recv_plain: return errno on failure X-Git-Tag: curl-7_21_3~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c2bfe60086078f1dc079bdcc989bf03bd6b2ee22;p=curl Curl_send/recv_plain: return errno on failure When send() and recv() fail, we now store the errno value to allow the app to access it. Bug: http://curl.haxx.se/bug/view.cgi?id=3128121 Reported by: Yuri --- diff --git a/lib/sendf.c b/lib/sendf.c index b73c22438..d04371f84 100644 --- a/lib/sendf.c +++ b/lib/sendf.c @@ -301,6 +301,7 @@ ssize_t Curl_send_plain(struct connectdata *conn, int num, } else { failf(conn->data, "Send failure: %s", Curl_strerror(conn, err)); + conn->data->state.os_errno = err; *code = CURLE_SEND_ERROR; } } @@ -355,6 +356,7 @@ ssize_t Curl_recv_plain(struct connectdata *conn, int num, char *buf, } else { failf(conn->data, "Recv failure: %s", Curl_strerror(conn, err)); + conn->data->state.os_errno = err; *code = CURLE_RECV_ERROR; } }