more variable type fixes for the large POST support
authorDaniel Stenberg <daniel@haxx.se>
Fri, 12 Mar 2004 13:06:01 +0000 (13:06 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 12 Mar 2004 13:06:01 +0000 (13:06 +0000)
lib/http.c
lib/urldata.h

index ca99780..a81a7bb 100644 (file)
@@ -1620,11 +1620,11 @@ CURLcode Curl_http(struct connectdata *conn)
           if(!conn->bits.upload_chunky)
             /* We're not sending it 'chunked', append it to the request
                already now to reduce the number if send() calls */
-            add_buffer(req_buffer, data->set.postfields, postsize);
+            add_buffer(req_buffer, data->set.postfields, (size_t)postsize);
           else {
             /* Append the POST data chunky-style */
             add_bufferf(req_buffer, "%x\r\n", postsize);
-            add_buffer(req_buffer, data->set.postfields, postsize);
+            add_buffer(req_buffer, data->set.postfields, (size_t)postsize);
             add_buffer(req_buffer, "\r\n0\r\n\r\n", 7); /* end of a chunked
                                                            transfer stream */
           }
index 1338c66..05c8d6c 100644 (file)
@@ -205,7 +205,7 @@ struct negotiatedata {
  ***************************************************************************/
 struct HTTP {
   struct FormData *sendit;
-  size_t postsize;
+  curl_off_t postsize; /* off_t to handle large file sizes */
   char *postdata;
 
   const char *p_pragma;      /* Pragma: string */
@@ -221,7 +221,7 @@ struct HTTP {
     curl_read_callback fread; /* backup storage for fread pointer */
     void *fread_in;           /* backup storage for fread_in pointer */
     char *postdata;
-    size_t postsize;
+    curl_off_t postsize;
   } backup;
 
   enum {