Stefan Profanter dee5006b3d Fuzzer: Correct include for json fuzz 5 年 前
..
fuzz_binary_message_corpus 9009bd61f2 Fuzz: Regenerate corpus 6 年 前
fuzz_json 887ebf842c JSON: Add encoding/decoding fuzzing 6 年 前
CMakeLists.txt f19a6a1839 Stack: Correct include for architecture related headers 5 年 前
README.md aa3c4be4ba Doc: Fix various Codacy formatting issues 6 年 前
corpus_generator.c fd08d012d9 Server: Initialize the config in the server 5 年 前
custom_memory_manager.c 79c063752e Fuzz: Fix a casting warning 5 年 前
custom_memory_manager.h c9c818868f Move header files to a more unix-like structure 5 年 前
fuzz_binary_decode.cc 63f3653ff1 Additional header cleanup and consistent name of ns generated files 5 年 前
fuzz_binary_message.cc fd08d012d9 Server: Initialize the config in the server 5 年 前
fuzz_binary_message.options 9fb0204cb2 Fuzz: Correct path to dicts 6 年 前
fuzz_binary_message_header.dict 9fb0204cb2 Fuzz: Correct path to dicts 6 年 前
fuzz_json_decode.cc dee5006b3d Fuzzer: Correct include for json fuzz 5 年 前
fuzz_json_decode_encode.cc dee5006b3d Fuzzer: Correct include for json fuzz 5 年 前
fuzz_src_ua_util.cc 63f3653ff1 Additional header cleanup and consistent name of ns generated files 5 年 前
fuzz_src_ua_util.options 9fb0204cb2 Fuzz: Correct path to dicts 6 年 前
fuzz_src_ua_util_endpoints.dict 9fb0204cb2 Fuzz: Correct path to dicts 6 年 前
generate_corpus.sh 9009bd61f2 Fuzz: Regenerate corpus 6 年 前
oss-fuzz-copy.sh 660165267e Fix oss fuzz copy 7 年 前
ua_debug_dump_pkgs_file.c 4ff617ffed Fuzz: Fix a warning for snprintf overrun 5 年 前

README.md

I Can haz fuzz

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.

Status

Update the corpus

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.

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

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

  1. If there is new coverage with the generated data there will be new files in the directory:

open62541/fuzz/fuzz_binary_message_corpus/generated

Commit the new files and then you can delete the build directories created in step 1.