← Commit list

44835a3f97

Stefan Eissing
Stefan Eissing
2026-09-25
SUCCESS Duration: 429s

Subject

rustls: break recv loop on empty plain text

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/vtls/rustls.c+3 -0
@@ -226,7 +226,10 @@ static CURLcode cr_recv(struct Curl_cfilter *cf, struct Curl_easy *data,
plainlen - *pnread,
&n);
if(rresult == RUSTLS_RESULT_PLAINTEXT_EMPTY) {
+ /* A TLS message that carried no plaintext. Break out of the loop
+ * to prevent a server from keeping us here forever. */
backend->data_in_pending = FALSE;
+ break;
}
else if(rresult == RUSTLS_RESULT_UNEXPECTED_EOF) {
failf(data, "rustls: peer closed TCP connection "