Fuzzing of native http1 parser

This commit is contained in:
Olof hagsand 2022-02-08 21:26:53 +01:00
parent 4aa74fa1d8
commit 51fd973642
8 changed files with 132 additions and 6 deletions

28
test/fuzz/http1/README.md Normal file
View file

@ -0,0 +1,28 @@
# Clixon http1 fuzzing
This dir contains code for fuzzing the clixon http1 parser. This is normally inside the
native restconf app and need some special compiling to run stand-alone.
Install AFL, see [..](..)
Edit `apps/restconf/restconf_main_native.c` by disabling the regular
main function and replacing it with the unit testing `main`:
```
--- a/apps/restconf/restconf_main_native.c
+++ b/apps/restconf/restconf_main_native.c
@@ -1403,7 +1403,7 @@ usage(clicon_handle h,
/* Enable for normal use
* Disable for unit testing, fuzzing, etc
*/
-#if 1
+#if 0
```
Build and install clixon libraries and restconf statically
```
./configure LINKAGE=static INSTALLFLAGS="" CC=/usr/bin/afl-clang-fast
make
sudo make install
./runfuzz.sh
```