hostap/tests/fuzzing
Johannes Berg 87098d3324 build: Put archive files into build/ folder too
This is something I hadn't previously done, but there are
cases where it's needed, e.g., building 'wlantest' and then
one of the tests/fuzzing/*/ projects, they use a different
configuration (fuzzing vs. not fuzzing).

Perhaps more importantly, this gets rid of the last thing
that was dumped into the source directories, apart from
the binaries themselves.

Note that due to the use of thin archives, this required
building with absolute paths.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2020-10-11 11:16:00 +03: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 build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eap-mschapv2-peer build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eap-sim-peer build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eapol-key-auth build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eapol-key-supp build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
eapol-supp build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
json build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
p2p build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
sae build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
tls-client build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
tls-server build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
wnm build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
x509 build: Put archive files into build/ folder too 2020-10-11 11:16:00 +03:00
build-test.sh tests: Build test for new fuzzer tools 2019-06-02 13:00:39 +03: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 build: Put archive files into build/ folder too 2020-10-11 11:16:00 +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@ @@