From 373278438d425983e743c997c102639832e11681 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Fri, 5 Nov 2021 20:09:17 +0100 Subject: [PATCH] packetpool: ReleasePacket callback check on getter Any packet coming from the pool should have `PacketPoolReturnPacket` as its callback. Check that this is the case. --- src/decode.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/decode.c b/src/decode.c index d75c637522..96b21b7df2 100644 --- a/src/decode.c +++ b/src/decode.c @@ -67,6 +67,7 @@ #include "output.h" #include "output-flow.h" #include "flow-storage.h" +#include "util-validate.h" uint32_t default_packet_size = 0; extern bool stats_decoder_events; @@ -194,6 +195,7 @@ Packet *PacketGetFromQueueOrAlloc(void) /* non fatal, we're just not processing a packet then */ p = PacketGetFromAlloc(); } else { + DEBUG_VALIDATE_BUG_ON(p->ReleasePacket != PacketPoolReturnPacket); PACKET_PROFILING_START(p); }