]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
stream: cast memcap checks to uint64_t
authorVictor Julien <victor@inliniac.net>
Wed, 22 Jan 2014 08:36:28 +0000 (09:36 +0100)
committerVictor Julien <victor@inliniac.net>
Wed, 22 Jan 2014 08:36:28 +0000 (09:36 +0100)
src/stream-tcp-reassemble.c

index 3ae9dd7cf836b0f3d73eea8a1c14351c9273c96a..65de6175f72b71e7f95bb3d8833a69a03562334d 100644 (file)
@@ -154,7 +154,8 @@ void StreamTcpReassembleMemuseCounter(ThreadVars *tv, TcpReassemblyThreadCtx *rt
  * \retval 0 if not in bounds
  */
 int StreamTcpReassembleCheckMemcap(uint32_t size) {
-    if (stream_config.reassembly_memcap == 0 || size + SC_ATOMIC_GET(ra_memuse) <= stream_config.reassembly_memcap)
+    if (stream_config.reassembly_memcap == 0 ||
+            (uint64_t)((uint64_t)size + SC_ATOMIC_GET(ra_memuse)) <= stream_config.reassembly_memcap)
         return 1;
     return 0;
 }