* 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 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.