← Commit list

a3aaca10d9

Daniel Stenberg
Daniel Stenberg
2026-08-14
SUCCESS Duration: 409s

Subject

multi: cap expire times to INT_MAX internally

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/multi.c+5 -0
@@ -3757,6 +3757,11 @@ void Curl_expire_ex(struct Curl_easy *data,
if(!multi)
return;
DEBUGASSERT(eid < EXPIRE_LAST);
+ DEBUGASSERT(milli <= INT_MAX);
+ if(milli > INT_MAX)
+ /* Cap ridiculous timeouts, 31-bit ms is still 3.5 weeks. When the time
+ goes to the user, it must fit in this size. */
+ milli = INT_MAX;
set = *Curl_pgrs_now(data);
set.tv_sec += (time_t)(milli / 1000); /* may be a 64 to 32-bit conversion */