Julius Pfrommer 4ff617ffed Fuzz: Fix a warning for snprintf overrun | 5 years ago | |
---|---|---|
.. | ||
fuzz_binary_message_corpus | 6 years ago | |
fuzz_json | 6 years ago | |
CMakeLists.txt | 5 years ago | |
README.md | 6 years ago | |
corpus_generator.c | 5 years ago | |
custom_memory_manager.c | 5 years ago | |
custom_memory_manager.h | 5 years ago | |
fuzz_binary_decode.cc | 5 years ago | |
fuzz_binary_message.cc | 5 years ago | |
fuzz_binary_message.options | 6 years ago | |
fuzz_binary_message_header.dict | 6 years ago | |
fuzz_json_decode.cc | 6 years ago | |
fuzz_json_decode_encode.cc | 6 years ago | |
fuzz_src_ua_util.cc | 5 years ago | |
fuzz_src_ua_util.options | 6 years ago | |
fuzz_src_ua_util_endpoints.dict | 6 years ago | |
generate_corpus.sh | 6 years ago | |
oss-fuzz-copy.sh | 7 years ago | |
ua_debug_dump_pkgs_file.c | 5 years ago |
open62541 is continuously tested with the awesome oss-fuzz project from Google: https://github.com/google/oss-fuzz
Currently tested is processing of binary messages and encoding/decoding of binary encoded data.
To update the current corpus used for fuzzing you need to follow these steps. It will execute all the unit tests, dump the received data packages to a directory and then update and merge the corpus.
The script will create two directories: open62541/build_fuzz
and open62541/build_corpus
.
Make sure that these directories are not existing or do not contain any important data.
Run the generate script:
open62541/tests/fuzz/generate_corpus.sh
This script will build all the unit tests, dump the packages and then merge the current corpus with the new packages.
open62541/fuzz/fuzz_binary_message_corpus/generated
Commit the new files and then you can delete the build directories created in step 1.