diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2021-04-27 20:34:47 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2021-04-27 20:34:47 +0200 |
commit | 65becc947c796b9aacb1f6f2c9cdfbc1d808cb5f (patch) | |
tree | f6bb83074c00a05ccca10aa1e56cc4bee06bde03 /fuzz/fuzz_ndpi_reader.c | |
parent | dd651420207129a24267c3cb308232752caf6a0d (diff) |
Check datalink during fuzzing to prevent console / logfile spam. See #1175 for more information.improved/fuzz-reader
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'fuzz/fuzz_ndpi_reader.c')
-rw-r--r-- | fuzz/fuzz_ndpi_reader.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fuzz/fuzz_ndpi_reader.c b/fuzz/fuzz_ndpi_reader.c index 85d7c317a..49460ef4f 100644 --- a/fuzz/fuzz_ndpi_reader.c +++ b/fuzz/fuzz_ndpi_reader.c @@ -66,6 +66,14 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { free(pcap_path); return 0; } + if (ndpi_is_datalink_supported(pcap_datalink(pkts)) == 0) + { + /* Do not fail if the datalink type is not supported (may happen often during fuzzing). */ + pcap_close(pkts); + remove(pcap_path); + free(pcap_path); + return 0; + } struct ndpi_workflow * workflow = ndpi_workflow_init(prefs, pkts); // enable all protocols NDPI_BITMASK_SET_ALL(all); |