Christian Grothoff 14 lat temu
rodzic
commit
2d4212f257
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6 1
      src/daemon/connection.c

+ 6 - 1
src/daemon/connection.c

@@ -1365,12 +1365,17 @@ process_request_body (struct MHD_Connection *connection)
         {
           /* no chunked encoding, give all to the client */
           if ( (0 != connection->remaining_upload_size) && 
-	       (MHD_SIZE_UNKNOWN != connection->remaining_upload_size) )
+	       (MHD_SIZE_UNKNOWN != connection->remaining_upload_size) &&
+	       (connection->remaining_upload_size < available) )
 	    {
               processed = connection->remaining_upload_size;
 	    }
           else
 	    {
+              /**
+               * 1. no chunked encoding, give all to the client
+               * 2. client may send large chunked data, but only a smaller part is available at one time.
+               */
               processed = available;
 	    }
         }