|
|
|
@ -160,6 +160,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|
|
|
|
//loop over packets
|
|
|
|
|
r = pcap_next_ex(pkts, &header, &pkt);
|
|
|
|
|
p = PacketGetFromAlloc();
|
|
|
|
|
if (header->ts.tv_sec >= INT_MAX - 3600) {
|
|
|
|
|
goto bail;
|
|
|
|
|
}
|
|
|
|
|
p->ts.tv_sec = header->ts.tv_sec;
|
|
|
|
|
p->ts.tv_usec = header->ts.tv_usec % 1000000;
|
|
|
|
|
p->datalink = pcap_datalink(pkts);
|
|
|
|
@ -184,6 +187,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
r = pcap_next_ex(pkts, &header, &pkt);
|
|
|
|
|
if (header->ts.tv_sec >= INT_MAX - 3600) {
|
|
|
|
|
goto bail;
|
|
|
|
|
}
|
|
|
|
|
PacketRecycle(p);
|
|
|
|
|
p->ts.tv_sec = header->ts.tv_sec;
|
|
|
|
|
p->ts.tv_usec = header->ts.tv_usec % 1000000;
|
|
|
|
@ -192,6 +198,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|
|
|
|
pcap_cnt++;
|
|
|
|
|
p->pcap_cnt = pcap_cnt;
|
|
|
|
|
}
|
|
|
|
|
bail:
|
|
|
|
|
//close structure
|
|
|
|
|
pcap_close(pkts);
|
|
|
|
|
PacketFree(p);
|
|
|
|
|