clixon/test/fuzz/restconf
Olof hagsand 8ede8a87b2 Moved fuzz dir to test/fuzz
Extended contributing document to testing and licensing
2021-10-10 18:05:45 +02:00
..
input
README.md
runfuzz.sh

Clixon fuzzing

This dir contains code for fuzzing clixon restconf

It requires the preeny package to change sockets to stdio.

Prereqs

Install AFL and preeny, see ..

Build and install a clixon system (in particular the backend, RESTCONF binary will be replaced)

Build

Build clixon restconf statically with the afl-clang compiler:

  CC=/usr/bin/afl-clang-fast LINKAGE=static ./configure --with-restconf=native
  make clean
  cd apps/restconf
  make clixon_restconf
  sudo make install

Run tests

Use the script runfuzz.sh to run one test:

  ./runfuzz.sh

After (or during) the test, investigate results in the output dir.