hostap/tests/fuzzing
Jouni Malinen 7d2ed8bae8 Remove CONFIG_IEEE80211W build parameter
Hardcode this to be defined and remove the separate build options for
PMF since this functionality is needed with large number of newer
protocol extensions and is also something that should be enabled in all
WPA2/WPA3 networks.

Signed-off-by: Jouni Malinen <j@w1.fi>
2019-09-08 17:33:40 +03:00
..
ap-mgmt tests: Fix ap-mgmt 'make clean' 2019-06-03 13:51:41 +03:00
asn1 tests: New style fuzzing tool for ASN.1 parser 2019-06-02 13:00:39 +03:00
eap-aka-peer Replace EapType typedef with enum eap_type 2019-08-17 11:36:20 +03:00
eap-sim-peer Replace EapType typedef with enum eap_type 2019-08-17 11:36:20 +03:00
eapol-key-auth Remove CONFIG_IEEE80211W build parameter 2019-09-08 17:33:40 +03:00
eapol-key-supp Remove CONFIG_IEEE80211W build parameter 2019-09-08 17:33:40 +03:00
eapol-supp tests: New style fuzzing tool for EAPOL frame processing (supplicant) 2019-06-02 13:00:39 +03:00
json tests: New style fuzzing tool for JSON parser 2019-06-02 13:00:39 +03:00
p2p tests: New style fuzzing tool for P2P frame processing 2019-06-02 13:00:39 +03:00
tls-client tests: New style fuzzing tools for TLS client/server 2019-06-02 13:11:56 +03:00
tls-server tests: New style fuzzing tools for TLS client/server 2019-06-02 13:11:56 +03:00
wnm
x509 tests: Add X.509v3 parsing example with invalid BasicConstraints 2019-06-22 18:15:22 +03:00
build-test.sh tests: Build test for new fuzzer tools 2019-06-02 13:00:39 +03:00
fuzzer-common.c
fuzzer-common.h
README
rules.include tests: Fix CFLAGS passing for new fuzzing tools 2019-06-11 06:34:19 +03: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@ @@