multi: make max_total_* members size_t

Check size_t conversion on setting these members via CURLMIPT_*. Use
members without casting.

Closes #19618
This commit is contained in:
Stefan Eissing 2025-11-20 10:58:54 +01:00 committed by Daniel Stenberg
parent 047b36d7a6
commit e2be568974
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
7 changed files with 29 additions and 10 deletions

View file

@ -3271,10 +3271,12 @@ CURLMcode curl_multi_setopt(CURLM *m,
multi->maxconnects = (unsigned int)uarg;
break;
case CURLMOPT_MAX_HOST_CONNECTIONS:
multi->max_host_connections = va_arg(param, long);
if(!curlx_sltouz(va_arg(param, long), &multi->max_host_connections))
res = CURLM_BAD_FUNCTION_ARGUMENT;
break;
case CURLMOPT_MAX_TOTAL_CONNECTIONS:
multi->max_total_connections = va_arg(param, long);
if(!curlx_sltouz(va_arg(param, long), &multi->max_total_connections))
res = CURLM_BAD_FUNCTION_ARGUMENT;
break;
/* options formerly used for pipelining */
case CURLMOPT_MAX_PIPELINE_LENGTH: