packet/queue: debug validation for pkt src

pull/8754/head
Victor Julien 2 years ago
parent 0334eaf7fb
commit d8152b6f7e

@ -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)

Loading…
Cancel
Save