From: Stefan Eissing Date: Thu, 25 Jan 2024 14:14:23 +0000 (+0100) Subject: http, use stack scratch buffer X-Git-Tag: curl-8_6_0~32 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a069c6aeb2791328d45d50aac4c434b973c264b2;p=thirdparty%2Fcurl.git http, use stack scratch buffer - instead of data->state.buffer Closes #12791 --- diff --git a/lib/http.c b/lib/http.c index 6c7ee56b24..0c2a460903 100644 --- a/lib/http.c +++ b/lib/http.c @@ -2940,13 +2940,14 @@ CURLcode Curl_http_resume(struct Curl_easy *data, } /* when seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */ do { + char scratch[4*1024]; size_t readthisamountnow = - (data->state.resume_from - passed > data->set.buffer_size) ? - (size_t)data->set.buffer_size : + (data->state.resume_from - passed > (curl_off_t)sizeof(scratch)) ? + sizeof(scratch) : curlx_sotouz(data->state.resume_from - passed); size_t actuallyread = - data->state.fread_func(data->state.buffer, 1, readthisamountnow, + data->state.fread_func(scratch, 1, readthisamountnow, data->state.in); passed += actuallyread;