* Removed obsolete option: `CLICON_MODULE_LIBRARY_RFC7895' * Obsolete config options given in the confi file are considered an error * Added section in CONTRIBUTING relating to optimzation * Changed reset merge to implicit default values. * This avoids a potential overwriting of explicitly set default values in the existing config * Adapted some code to [Make cligen_* functions const ](https://github.com/clicon/cligen/pull/83) * Test: fixed test for * Fixed: [datamodel tree generated from basemodel tree is not proper when a list has more than one key and key is of enum type](https://github.com/clicon/clixon/issues/417) |
||
|---|---|---|
| .. | ||
| input | ||
| README.md | ||
| runfuzz.sh | ||
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 ..
Enable RESTCONF_HTTP1_UNITTEST in include/clixon_custom.h.
Build and install clixon libraries and restconf statically
./configure --disable-nghttp2 LINKAGE=static INSTALLFLAGS="" CC=/usr/bin/afl-clang-fast CFLAGS="-g"
make clean
make
sudo make install
./runfuzz.sh
To view crashes
sudo chmod o+x output/crashes
sudo chmod -R o+r output/crashes