From d8152b6f7e1bfeb6305456d7a2e45c33cf82e135 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Mon, 24 Apr 2023 10:07:01 +0200 Subject: [PATCH] packet/queue: debug validation for pkt src --- src/packet-queue.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/packet-queue.c b/src/packet-queue.c index e9617007c1..81c7798ef7 100644 --- a/src/packet-queue.c +++ b/src/packet-queue.c @@ -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) -- 2.47.2