mirror of
https://github.com/curl/curl.git
synced 2025-01-18 14:04:30 +08:00
strtoofft: after space, there cannot be a control code
With the change from ISSPACE() to ISBLANK() this function no longer
deals with (ignores) control codes the same way, which could lead to
this function returning unexpected values like in the case of
"Content-Length: \r-12354".
Follow-up to 6f9fb7ec2d
Detected by OSS-fuzz
Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=51140
Assisted-by: Max Dymond
Closes #9458
This commit is contained in:
parent
9c9e83931e
commit
279f638b74
@ -224,7 +224,7 @@ CURLofft curlx_strtoofft(const char *str, char **endp, int base,
|
||||
|
||||
while(*str && ISBLANK(*str))
|
||||
str++;
|
||||
if('-' == *str) {
|
||||
if(('-' == *str) || (ISSPACE(*str))) {
|
||||
if(endp)
|
||||
*endp = (char *)str; /* didn't actually move */
|
||||
return CURL_OFFT_INVAL; /* nothing parsed */
|
||||
|
Loading…
Reference in New Issue
Block a user