mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
imap: if a FETCH response has no size, don't call write callback
CVE-2017-1000257 Reported-by: Brian Carpenter and 0xd34db347 Also detected by OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3586
This commit is contained in:
parent
769647e714
commit
13c9a9ded3
@ -1126,6 +1126,11 @@ static CURLcode imap_state_fetch_resp(struct connectdata *conn, int imapcode,
|
|||||||
/* The conversion from curl_off_t to size_t is always fine here */
|
/* The conversion from curl_off_t to size_t is always fine here */
|
||||||
chunk = (size_t)size;
|
chunk = (size_t)size;
|
||||||
|
|
||||||
|
if(!chunk) {
|
||||||
|
/* no size, we're done with the data */
|
||||||
|
state(conn, IMAP_STOP);
|
||||||
|
return CURLE_OK;
|
||||||
|
}
|
||||||
result = Curl_client_write(conn, CLIENTWRITE_BODY, pp->cache, chunk);
|
result = Curl_client_write(conn, CLIENTWRITE_BODY, pp->cache, chunk);
|
||||||
if(result)
|
if(result)
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
Reference in New Issue
Block a user