diff --git a/src/source-pcap-file-helper.c b/src/source-pcap-file-helper.c index 558af5c541..37f9e41972 100644 --- a/src/source-pcap-file-helper.c +++ b/src/source-pcap-file-helper.c @@ -70,7 +70,7 @@ void PcapFileCallbackLoop(char *user, struct pcap_pkthdr *h, u_char *pkt) PKT_SET_SRC(p, PKT_SRC_WIRE); p->ts.tv_sec = h->ts.tv_sec; - p->ts.tv_usec = h->ts.tv_usec; + p->ts.tv_usec = h->ts.tv_usec % 1000000; SCLogDebug("p->ts.tv_sec %"PRIuMAX"", (uintmax_t)p->ts.tv_sec); p->datalink = ptv->datalink; p->pcap_cnt = ++pcap_g.cnt; diff --git a/src/tests/fuzz/fuzz_predefpcap_aware.c b/src/tests/fuzz/fuzz_predefpcap_aware.c index b607c51fac..fbdc5648c0 100644 --- a/src/tests/fuzz/fuzz_predefpcap_aware.c +++ b/src/tests/fuzz/fuzz_predefpcap_aware.c @@ -113,7 +113,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) r = FPC_next(&pkts, &header, &pkt); p = PacketGetFromAlloc(); p->ts.tv_sec = header.ts.tv_sec; - p->ts.tv_usec = header.ts.tv_usec; + p->ts.tv_usec = header.ts.tv_usec % 1000000; p->datalink = pkts.datalink; while (r > 0) { if (PacketCopyData(p, pkt, header.caplen) == 0) { @@ -137,7 +137,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) r = FPC_next(&pkts, &header, &pkt); PACKET_RECYCLE(p); p->ts.tv_sec = header.ts.tv_sec; - p->ts.tv_usec = header.ts.tv_usec; + p->ts.tv_usec = header.ts.tv_usec % 1000000; p->datalink = pkts.datalink; pcap_cnt++; p->pcap_cnt = pcap_cnt; diff --git a/src/tests/fuzz/fuzz_sigpcap.c b/src/tests/fuzz/fuzz_sigpcap.c index 43ca2e6730..5c4fb02eae 100644 --- a/src/tests/fuzz/fuzz_sigpcap.c +++ b/src/tests/fuzz/fuzz_sigpcap.c @@ -154,7 +154,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) r = pcap_next_ex(pkts, &header, &pkt); p = PacketGetFromAlloc(); p->ts.tv_sec = header->ts.tv_sec; - p->ts.tv_usec = header->ts.tv_usec; + p->ts.tv_usec = header->ts.tv_usec % 1000000; p->datalink = pcap_datalink(pkts); while (r > 0) { if (PacketCopyData(p, pkt, header->caplen) == 0) { @@ -178,7 +178,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) r = pcap_next_ex(pkts, &header, &pkt); PACKET_RECYCLE(p); p->ts.tv_sec = header->ts.tv_sec; - p->ts.tv_usec = header->ts.tv_usec; + p->ts.tv_usec = header->ts.tv_usec % 1000000; p->datalink = pcap_datalink(pkts); pcap_cnt++; p->pcap_cnt = pcap_cnt; diff --git a/src/tests/fuzz/fuzz_sigpcap_aware.c b/src/tests/fuzz/fuzz_sigpcap_aware.c index 00c135a051..fb69d66189 100644 --- a/src/tests/fuzz/fuzz_sigpcap_aware.c +++ b/src/tests/fuzz/fuzz_sigpcap_aware.c @@ -153,7 +153,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 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->ts.tv_usec = header.ts.tv_usec % 1000000; p->datalink = pkts.datalink; while (r > 0) { if (PacketCopyData(p, pkt, header.caplen) == 0) { @@ -178,7 +178,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 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->ts.tv_usec = header.ts.tv_usec % 1000000; p->datalink = pkts.datalink; pcap_cnt++; p->pcap_cnt = pcap_cnt;