ANSI C compliant overflow check
This commit is contained in:
@@ -1047,10 +1047,8 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
|
|||||||
* Check that request length does not overflow the size_t type.
|
* Check that request length does not overflow the size_t type.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ((curl_off_t) ((size_t) data->set.postfieldsize) !=
|
if ((data->set.postfieldsize < 0) ||
|
||||||
data->set.postfieldsize ||
|
(data->set.postfieldsize > (curl_off_t)((size_t)-1)))
|
||||||
data->set.postfieldsize < (curl_off_t) 0 ||
|
|
||||||
(size_t) data->set.postfieldsize < (size_t) 0)
|
|
||||||
result = CURLE_OUT_OF_MEMORY;
|
result = CURLE_OUT_OF_MEMORY;
|
||||||
else {
|
else {
|
||||||
char * p;
|
char * p;
|
||||||
|
Reference in New Issue
Block a user