From: Stefan Eissing Date: Thu, 16 May 2024 06:55:14 +0000 (+0200) Subject: rustsls: fix error code on receive X-Git-Tag: curl-8_8_0~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df4a8c7661a4a24e6485180ab86de716ec709e75;p=thirdparty%2Fcurl.git rustsls: fix error code on receive - use CURLE_RECV_ERROR instead of CURLE_READ_ERROR when receiving data fails. Closes #13670 --- diff --git a/lib/vtls/rustls.c b/lib/vtls/rustls.c index 49f8c008bb..c4fb432dd7 100644 --- a/lib/vtls/rustls.c +++ b/lib/vtls/rustls.c @@ -61,7 +61,7 @@ static CURLcode map_error(rustls_result r) case RUSTLS_RESULT_NULL_PARAMETER: return CURLE_BAD_FUNCTION_ARGUMENT; default: - return CURLE_READ_ERROR; + return CURLE_RECV_ERROR; } } @@ -150,7 +150,7 @@ static ssize_t tls_recv_more(struct Curl_cfilter *cf, char buffer[STRERROR_LEN]; failf(data, "reading from socket: %s", Curl_strerror(io_error, buffer, sizeof(buffer))); - *err = CURLE_READ_ERROR; + *err = CURLE_RECV_ERROR; return -1; } @@ -220,7 +220,7 @@ cr_recv(struct Curl_cfilter *cf, struct Curl_easy *data, else if(rresult == RUSTLS_RESULT_UNEXPECTED_EOF) { failf(data, "rustls: peer closed TCP connection " "without first closing TLS connection"); - *err = CURLE_READ_ERROR; + *err = CURLE_RECV_ERROR; nread = -1; goto out; } @@ -230,7 +230,7 @@ cr_recv(struct Curl_cfilter *cf, struct Curl_easy *data, size_t errorlen; rustls_error(rresult, errorbuf, sizeof(errorbuf), &errorlen); failf(data, "rustls_connection_read: %.*s", (int)errorlen, errorbuf); - *err = CURLE_READ_ERROR; + *err = CURLE_RECV_ERROR; nread = -1; goto out; } @@ -620,7 +620,7 @@ cr_connect_common(struct Curl_cfilter *cf, infof(data, "reading would block"); /* fall through */ } - else if(tmperr == CURLE_READ_ERROR) { + else if(tmperr == CURLE_RECV_ERROR) { return CURLE_SSL_CONNECT_ERROR; } else {