]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
host/ippair: fix integer warnings
authorPhilippe Antoine <contact@catenacyber.fr>
Thu, 14 Apr 2022 12:41:45 +0000 (14:41 +0200)
committerVictor Julien <vjulien@oisf.net>
Thu, 14 Apr 2022 20:44:18 +0000 (22:44 +0200)
Ticket: 4516

src/host.c
src/ippair.c

index 8a067115d6e7bc85c0e2cbebdaa91fcff27c41d8..157a5a71fab48577ade13579f0d328665549c60a 100644 (file)
@@ -34,6 +34,7 @@
 #include "util-random.h"
 #include "util-misc.h"
 #include "util-byte.h"
+#include "util-validate.h"
 
 #include "host-queue.h"
 
@@ -174,8 +175,10 @@ void HostClearMemory(Host *h)
 void HostInitConfig(bool quiet)
 {
     SCLogDebug("initializing host engine...");
-    if (HostStorageSize() > 0)
-        g_host_size = sizeof(Host) + HostStorageSize();
+    if (HostStorageSize() > 0) {
+        DEBUG_VALIDATE_BUG_ON(sizeof(Host) + HostStorageSize() > UINT16_MAX);
+        g_host_size = (uint16_t)(sizeof(Host) + HostStorageSize());
+    }
 
     memset(&host_config,  0, sizeof(host_config));
     //SC_ATOMIC_INIT(flow_flags);
index fa307866b836c7feb4d02298e0b4eade517529f9..00c2b80eb39ffda14b28a58088f83da6272ee545 100644 (file)
@@ -33,6 +33,7 @@
 #include "util-random.h"
 #include "util-misc.h"
 #include "util-byte.h"
+#include "util-validate.h"
 
 #include "ippair-queue.h"
 
@@ -168,8 +169,10 @@ void IPPairClearMemory(IPPair *h)
 void IPPairInitConfig(bool quiet)
 {
     SCLogDebug("initializing ippair engine...");
-    if (IPPairStorageSize() > 0)
-        g_ippair_size = sizeof(IPPair) + IPPairStorageSize();
+    if (IPPairStorageSize() > 0) {
+        DEBUG_VALIDATE_BUG_ON(sizeof(IPPair) + IPPairStorageSize() > UINT16_MAX);
+        g_ippair_size = (uint16_t)(sizeof(IPPair) + IPPairStorageSize());
+    }
 
     memset(&ippair_config,  0, sizeof(ippair_config));
     //SC_ATOMIC_INIT(flow_flags);