hostapd/tests/fuzzing
Jouni Malinen 0a321d1733 tests: Fix fuzzing tester for WNM
Processing of WNM frames can results in a lookup of the current BSS
table. As such, the testing tool needs to initialize the BSS table to
avoid NULL pointer dereferences. This is not an issue that would show up
with real production uses with wpa_supplicant since wpa_bss_init() is
called there.

Credit to OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=67244
Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
2024-03-06 17:38:08 +02:00
..
ap-mgmt build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
asn1 build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
dpp-uri build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eap-aka-peer tests: Limit maximum number of frames in fuzzing tests 2021-05-04 18:19:23 +03:00
eap-mschapv2-peer build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eap-sim-peer tests: Limit maximum number of frames in fuzzing tests 2021-05-04 18:19:23 +03:00
eapol-key-auth build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eapol-key-supp MLD STA: Extend key configuration functions to support Link ID 2022-11-06 23:36:49 +02:00
eapol-supp Provide information about the encryption status of received EAPOL frames 2022-05-07 21:37:03 +03:00
json build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
p2p tests: Fix p2p fuzzer build after API change 2020-12-23 14:09:52 +02:00
pasn-init tests: Fix pasn-init fuzz tester build 2022-11-19 17:21:45 +02:00
pasn-resp tests: Fuzz testing for PASN 2022-11-06 17:22:14 +02:00
sae SAE: Make sme_sae_auth() return IE offset 2022-12-17 17:11:16 +02:00
tls-client tests: Remove unused DH file from TLS client fuzzer 2022-04-15 23:42:15 +03:00
tls-server build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
wnm tests: Fix fuzzing tester for WNM 2024-03-06 17:38:08 +02:00
x509 build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
build-test.sh tests: Use nproc for determining how many parallel jobs to use (fuzz) 2023-01-30 11:21:45 +02:00
fuzzer-common.c tests: New style fuzzing tool for wpa_supplicant WNM handling 2019-06-02 13:00:36 +03:00
fuzzer-common.h tests: New style fuzzing tool for wpa_supplicant WNM handling 2019-06-02 13:00:36 +03:00
README tests: New style fuzzing tool for wpa_supplicant WNM handling 2019-06-02 13:00:36 +03:00
rules.include tests: Fix CC and CFLAGS default processing for fuzzing 2022-11-06 17:11:47 +02:00

hostap.git fuzz testing
-----------------------

These tools can be used for fuzz testing of various components used
within wpa_supplicant and hostapd. Each directory contains a fuzzing
tool that focuses on one input handler. Each tool can be compiled either
to work with the libFuzzer or as a separate tool that reads the input
from a file specified on the command line, e.g., for American fuzzy lop
(afl-fuzz). Example test corpus is included in */corpus directory.

Example fuzzing with libFuzzer

cd @TOOL@
make clean
make LIBFUZZER=y
./@TOOL@ corpus

Example fuzzing with afl-fuzz

cd @TOOL@
make clean
CC=afl-gcc make
afl-fuzz -i corpus -o findings -- $PWD/@TOOL@ @@