packet/queue: debug validation for pkt src

This commit is contained in:
Victor Julien
2023-04-24 12:11:27 +02:00
parent 0334eaf7fb
commit d8152b6f7e
+5 -1
View 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)