diff options
author | Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> | 2023-02-09 20:02:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-09 20:02:12 +0100 |
commit | b51a2ac72a3cbd1b470890d0151a46da28e6754e (patch) | |
tree | 694a86ec7690962b21fb2c1bcf12df9f842d5957 /fuzz/corpus/fuzz_config | |
parent | 4bb851384efb2a321def0bdb5e93786fac1cc02b (diff) |
fuzz: some improvements and add two new fuzzers (#1881)
Remove `FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION` define from
`fuzz/Makefile.am`; it is already included by the main configure script
(when fuzzing).
Add a knob to force disabling of AESNI optimizations: this way we can
fuzz also no-aesni crypto code.
Move CRC32 algorithm into the library.
Add some fake traces to extend fuzzing coverage. Note that these traces
are hand-made (via scapy/curl) and must not be used as "proof" that the
dissectors are really able to identify this kind of traffic.
Some small updates to some dissectors:
CSGO: remove a wrong rule (never triggered, BTW). Any UDP packet starting
with "VS01" will be classified as STEAM (see steam.c around line 111).
Googling it, it seems right so.
XBOX: XBOX only analyses UDP flows while HTTP only TCP ones; therefore
that condition is false.
RTP, STUN: removed useless "break"s
Zattoo: `flow->zattoo_stage` is never set to any values greater or equal
to 5, so these checks are never true.
PPStream: `flow->l4.udp.ppstream_stage` is never read. Delete it.
TeamSpeak: we check for `flow->packet_counter == 3` just above, so the
following check `flow->packet_counter >= 3` is always false.
Diffstat (limited to 'fuzz/corpus/fuzz_config')
31 files changed, 3 insertions, 0 deletions
diff --git a/fuzz/corpus/fuzz_config/9220903d0d0062dfc7e070c8fdc32feb954feb25 b/fuzz/corpus/fuzz_config/0dfcfaf91c524f3982a883227fd2de87906e6bb0 Binary files differindex 8babbfb9c..d425c3cce 100644 --- a/fuzz/corpus/fuzz_config/9220903d0d0062dfc7e070c8fdc32feb954feb25 +++ b/fuzz/corpus/fuzz_config/0dfcfaf91c524f3982a883227fd2de87906e6bb0 diff --git a/fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662d b/fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662d Binary files differdeleted file mode 100644 index 2b9a4184b..000000000 --- a/fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662d +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603 b/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603 Binary files differnew file mode 100644 index 000000000..4317945b7 --- /dev/null +++ b/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603 diff --git a/fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad b/fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad Binary files differnew file mode 100644 index 000000000..3e80313c5 --- /dev/null +++ b/fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad diff --git a/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496 b/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496 Binary files differdeleted file mode 100644 index 1bb74d7b0..000000000 --- a/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7a b/fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7a Binary files differnew file mode 100644 index 000000000..1eabadc56 --- /dev/null +++ b/fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7a diff --git a/fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd b/fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd Binary files differnew file mode 100644 index 000000000..ab8867878 --- /dev/null +++ b/fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd diff --git a/fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7 b/fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7 Binary files differdeleted file mode 100644 index 3d70ae0a2..000000000 --- a/fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2e b/fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2e Binary files differdeleted file mode 100644 index 16bb6a156..000000000 --- a/fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2e +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841 b/fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841 Binary files differdeleted file mode 100644 index a2b211283..000000000 --- a/fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2 b/fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2 Binary files differdeleted file mode 100644 index 256a9bbeb..000000000 --- a/fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb b/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb Binary files differnew file mode 100644 index 000000000..6c2ab2319 --- /dev/null +++ b/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb diff --git a/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 b/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 Binary files differnew file mode 100644 index 000000000..60ee5fc13 --- /dev/null +++ b/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 diff --git a/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 b/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 Binary files differnew file mode 100644 index 000000000..26b3bb838 --- /dev/null +++ b/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 diff --git a/fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546 b/fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546 Binary files differnew file mode 100644 index 000000000..a9a24a5de --- /dev/null +++ b/fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546 diff --git a/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 b/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 Binary files differnew file mode 100644 index 000000000..d1c8e3cbb --- /dev/null +++ b/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 diff --git a/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052 b/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052 Binary files differdeleted file mode 100644 index ac5b1f849..000000000 --- a/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c b/fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c new file mode 100644 index 000000000..95230a07a --- /dev/null +++ b/fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c @@ -0,0 +1,3 @@ +P7돝!AV#KQX))!a,q58e!AV#KQX))!a,q58e.V
P*Wy"ڬ]%Yq䠀kў +T;J3sO[5Pv ֈ3;k& K,!+1^'ThT4H+-A3:=W0R]'*b;()O"2vG=scp.V
P*Wy"ڬ]%Yq䠀kў +T;J3sO[5Pv ֈ3;k& K,!+1^'ThT4H+-A3:=W0R]'*b;()O"2vG=scpxfQ',?^BT77OP
6[hw!^W\q&kQ(hJi%hQK-h pj@
\ No newline at end of file diff --git a/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678 b/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678 Binary files differdeleted file mode 100644 index 5c85c74b1..000000000 --- a/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a b/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a Binary files differdeleted file mode 100644 index 2a64993fc..000000000 --- a/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 b/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 Binary files differnew file mode 100644 index 000000000..82d3b40b8 --- /dev/null +++ b/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 diff --git a/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a b/fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380 Binary files differindex 6f88fdee3..245f446e3 100644 --- a/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a +++ b/fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380 diff --git a/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8 b/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8 Binary files differdeleted file mode 100644 index c52eed5f3..000000000 --- a/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa b/fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa Binary files differnew file mode 100644 index 000000000..3e4aa774b --- /dev/null +++ b/fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa diff --git a/fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadf b/fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadf Binary files differnew file mode 100644 index 000000000..c885c76cf --- /dev/null +++ b/fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadf diff --git a/fuzz/corpus/fuzz_config/68f8e31473a59710033f435affdcd2f85879fce7 b/fuzz/corpus/fuzz_config/c3cd2ec494821a138c82f087290f8cf105bf41e7 Binary files differindex 5efc68e92..b24588d19 100644 --- a/fuzz/corpus/fuzz_config/68f8e31473a59710033f435affdcd2f85879fce7 +++ b/fuzz/corpus/fuzz_config/c3cd2ec494821a138c82f087290f8cf105bf41e7 diff --git a/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e b/fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86 Binary files differindex 4bdcc4a2c..9e042e98d 100644 --- a/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e +++ b/fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86 diff --git a/fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2 b/fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2 Binary files differdeleted file mode 100644 index 43717d5f5..000000000 --- a/fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2 +++ /dev/null diff --git a/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 b/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 Binary files differnew file mode 100644 index 000000000..411e6dfaf --- /dev/null +++ b/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 diff --git a/fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38ee b/fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38ee Binary files differnew file mode 100644 index 000000000..6673a8e51 --- /dev/null +++ b/fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38ee diff --git a/fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75 b/fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75 Binary files differnew file mode 100644 index 000000000..ca1dd6b17 --- /dev/null +++ b/fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75 |