Fuzzing of native http1 parser
This commit is contained in:
parent
4aa74fa1d8
commit
51fd973642
8 changed files with 132 additions and 6 deletions
28
test/fuzz/http1/README.md
Normal file
28
test/fuzz/http1/README.md
Normal 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
|
||||
```
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue