Commit c6ef3195 authored by Yang Tse's avatar Yang Tse
Browse files

ANSI C compliant overflow check

parent 92aaff00
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -1047,10 +1047,8 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
       *  Check that request length does not overflow the size_t type.
       */

      if ((curl_off_t) ((size_t) data->set.postfieldsize) !=
          data->set.postfieldsize ||
          data->set.postfieldsize < (curl_off_t) 0 ||
          (size_t) data->set.postfieldsize < (size_t) 0)
      if ((data->set.postfieldsize < 0) ||
          (data->set.postfieldsize > (curl_off_t)((size_t)-1)))
        result = CURLE_OUT_OF_MEMORY;
      else {
        char * p;