]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
fuzz/sigpcap_aware: set pkt_src to wire
authorVictor Julien <vjulien@oisf.net>
Sun, 10 Apr 2022 13:46:38 +0000 (15:46 +0200)
committerVictor Julien <vjulien@oisf.net>
Sun, 10 Apr 2022 21:15:25 +0000 (23:15 +0200)
Avoids an assert if DEBUG is compiled in:

fuzz_sigpcap_aware: source-pcap-file.c:420: TmEcode DecodePcapFile(ThreadVars *, Packet *, void *): Assertion `!(p->pkt_src != PKT_SRC_WIRE && p->pkt_src != PKT_SRC_FFR)' failed.

src/tests/fuzz/fuzz_sigpcap_aware.c

index 2a9403d3049b90e8621c982908de093372368d76..00c135a0516e61dbb68fbca32ac16037b0b5918e 100644 (file)
@@ -151,6 +151,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
     // loop over packets
     r = FPC_next(&pkts, &header, &pkt);
     p = PacketGetFromAlloc();
+    p->pkt_src = PKT_SRC_WIRE;
     p->ts.tv_sec = header.ts.tv_sec;
     p->ts.tv_usec = header.ts.tv_usec;
     p->datalink = pkts.datalink;
@@ -175,6 +176,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
         }
         r = FPC_next(&pkts, &header, &pkt);
         PACKET_RECYCLE(p);
+        p->pkt_src = PKT_SRC_WIRE;
         p->ts.tv_sec = header.ts.tv_sec;
         p->ts.tv_usec = header.ts.tv_usec;
         p->datalink = pkts.datalink;