From: Stefan Eissing Date: Thu, 20 Nov 2025 10:12:53 +0000 (+0100) Subject: file: eliminate size_t cast X-Git-Tag: rc-8_18_0-1~211 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a22141de1a3a1be9d01bdf84f11b4b761604b51;p=thirdparty%2Fcurl.git file: eliminate size_t cast Use curlx_sztouz() instead. Closes #19620 --- diff --git a/lib/file.c b/lib/file.c index 5fff5d0a82..826bed6d80 100644 --- a/lib/file.c +++ b/lib/file.c @@ -373,8 +373,8 @@ static CURLcode file_upload(struct Curl_easy *data, goto out; while(!result && !eos) { - size_t nread; - ssize_t nwrite; + size_t nread, nwritten; + ssize_t rv; size_t readcount; result = Curl_client_read(data, xfer_ulbuf, xfer_ulblen, &readcount, &eos); @@ -403,13 +403,12 @@ static CURLcode file_upload(struct Curl_easy *data, sendbuf = xfer_ulbuf; /* write the data to the target */ - nwrite = write(fd, sendbuf, nread); - if((size_t)nwrite != nread) { + rv = write(fd, sendbuf, nread); + if(!curlx_sztouz(rv, &nwritten) || (nwritten != nread)) { result = CURLE_SEND_ERROR; break; } - - bytecount += nread; + bytecount += nwritten; Curl_pgrsSetUploadCounter(data, bytecount);