Jelajahi Sumber

Fixed grow buffer check on 32-bit platforms

Evgeny Grin (Karlson2k) 2 tahun lalu
induk
melakukan
aef8f94992
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  1. 3 2
      src/microhttpd/connection.c

+ 3 - 2
src/microhttpd/connection.c

@@ -3595,12 +3595,13 @@ check_and_grow_read_buffer_space (struct MHD_Connection *c)
                                 c->read_buffer_size);
         else
         {
-          const size_t cur_chunk_left =
+          const uint64_t cur_chunk_left =
             c->rq.current_chunk_size - c->rq.current_chunk_offset;
           /* Do not grow read buffer more than necessary to process the current
              chunk with terminating CRLF. */
           mhd_assert (c->rq.current_chunk_offset <= c->rq.current_chunk_size);
-          rbuff_grow_desired = ((cur_chunk_left + 2) > c->read_buffer_size);
+          rbuff_grow_desired =
+            ((cur_chunk_left + 2) > (uint64_t) (c->read_buffer_size));
         }
       }
     }