From: Daniel Stenberg Date: Sun, 2 Jun 2024 15:16:58 +0000 (+0200) Subject: tool_cb_hdr: return error for failed header writes X-Git-Tag: curl-8_9_0~320 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c61f75388155a8145f20d2bd1bbb7a06e1af65f1;p=thirdparty%2Fcurl.git tool_cb_hdr: return error for failed header writes By checking that fflush() works. Reported-by: Sebastian Andersson Fixes #13836 Closes #13859 --- diff --git a/src/tool_cb_hdr.c b/src/tool_cb_hdr.c index dab4bb01c1..04c5ba907b 100644 --- a/src/tool_cb_hdr.c +++ b/src/tool_cb_hdr.c @@ -105,7 +105,11 @@ size_t tool_header_cb(char *ptr, size_t size, size_t nmemb, void *userdata) if(rc != cb) return rc; /* flush the stream to send off what we got earlier */ - (void)fflush(heads->stream); + if(fflush(heads->stream)) { + errorf(per->config->global, "Failed writing headers to %s", + per->config->headerfile); + return CURL_WRITEFUNC_ERROR; + } } curl_easy_getinfo(per->curl, CURLINFO_SCHEME, &scheme);