]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
packet/queue: debug validation for pkt src 8754/head
authorVictor Julien <vjulien@oisf.net>
Mon, 24 Apr 2023 08:07:01 +0000 (10:07 +0200)
committerVictor Julien <vjulien@oisf.net>
Mon, 24 Apr 2023 10:11:27 +0000 (12:11 +0200)
src/packet-queue.c

index e9617007c1928335fbd71e695db9a02c92a2347a..81c7798ef70841366cde838a30affb7c8bd15bc3 100644 (file)
@@ -30,6 +30,7 @@
 #include "suricata.h"
 #include "util-var.h"
 #include "pkt-var.h"
+#include "util-validate.h"
 
 #ifdef DEBUG
 void PacketQueueValidateDebug(PacketQueue *q);
@@ -166,6 +167,7 @@ static inline void PacketEnqueueDo(PacketQueue *q, Packet *p)
 
 void PacketEnqueueNoLock(PacketQueueNoLock *qnl, Packet *p)
 {
+    DEBUG_VALIDATE_BUG_ON(p->pkt_src == 0);
     PacketQueue *q = (PacketQueue *)qnl;
     PacketEnqueueDo(q, p);
 }
@@ -206,7 +208,9 @@ static inline Packet *PacketDequeueDo (PacketQueue *q)
 Packet *PacketDequeueNoLock (PacketQueueNoLock *qnl)
 {
     PacketQueue *q = (PacketQueue *)qnl;
-    return PacketDequeueDo(q);
+    Packet *p = PacketDequeueDo(q);
+    DEBUG_VALIDATE_BUG_ON(p != NULL && p->pkt_src == 0);
+    return p;
 }
 
 Packet *PacketDequeue (PacketQueue *q)