hostap/tests/fuzzing
Patrick Steinhardt e9f449ba59 wpa_supplicant: Move wpa_config_get_line() into utils
The function wpa_config_get_line() is used by the wpa_supplicant config
file parser to retrieve the next non-comment non-blank line. We'll need
the same kind of functionality to implement the file-based external
password backend, so as a preparatory step this commit extracts the
function into its own standalone file in the utils package.

No functional changes are expected from this commit.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
2021-02-16 00:47:43 +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 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 tests: Fix p2p fuzzer build after API change 2020-12-23 14:09:52 +02: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 wpa_supplicant: Move wpa_config_get_line() into utils 2021-02-16 00:47:43 +02: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
fuzzer-common.h
README
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@ @@