]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
fuzz: rightly uses PacketFreeOrRelease in target 5796/head
authorPhilippe Antoine <contact@catenacyber.fr>
Wed, 27 Jan 2021 20:21:44 +0000 (21:21 +0100)
committerPhilippe Antoine <contact@catenacyber.fr>
Wed, 27 Jan 2021 20:21:44 +0000 (21:21 +0100)
instead of PacketFree because packets
may belong to the pool

src/tests/fuzz/fuzz_sigpcap.c

index 11a478a1f3c987e84a9f1d2076a587acec288cf7..e964f3896892a2fb17933f617913890586d4bde0 100644 (file)
@@ -155,13 +155,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
             }
             Packet *extra_p = PacketDequeueNoLock(&tv.decode_pq);
             while (extra_p != NULL) {
-                PacketFree(extra_p);
+                PacketFreeOrRelease(extra_p);
                 extra_p = PacketDequeueNoLock(&tv.decode_pq);
             }
             tmm_modules[TMM_FLOWWORKER].Func(&tv, p, fwd);
             extra_p = PacketDequeueNoLock(&tv.decode_pq);
             while (extra_p != NULL) {
-                PacketFree(extra_p);
+                PacketFreeOrRelease(extra_p);
                 extra_p = PacketDequeueNoLock(&tv.decode_pq);
             }
         }