aboutsummaryrefslogtreecommitdiff
path: root/fuzz/fuzz_serialization.cpp
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2023-02-16 18:04:34 +0100
committerGitHub <noreply@github.com>2023-02-16 18:04:34 +0100
commit4075324e2b81c11254a28362942a477594be6b28 (patch)
tree6d2412efd764f97cfd3bdefd9ee623248b718efb /fuzz/fuzz_serialization.cpp
parent06d4f8c7e56816d20636dc3838fa3a9825ad2ac8 (diff)
fuzz: extend fuzz coverage (#1888)
Diffstat (limited to 'fuzz/fuzz_serialization.cpp')
-rw-r--r--fuzz/fuzz_serialization.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/fuzz/fuzz_serialization.cpp b/fuzz/fuzz_serialization.cpp
index f1e66399c..e5d02d4d7 100644
--- a/fuzz/fuzz_serialization.cpp
+++ b/fuzz/fuzz_serialization.cpp
@@ -142,6 +142,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (fmt == ndpi_serialization_format_csv) {
ndpi_serializer_get_header(&serializer, &buffer_len);
ndpi_serializer_get_buffer(&serializer, &buffer_len);
+ ndpi_serializer_set_buffer_len(&serializer, fuzzed_data.ConsumeIntegral<u_int32_t>());
} else if (fmt == ndpi_serialization_format_tlv) {
/* Conversion from tlv to json */
rc = ndpi_init_deserializer(&deserializer, &serializer);
@@ -154,6 +155,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_serializer_get_buffer_len(&serializer_cloned);
ndpi_serializer_get_internal_buffer_size(&serializer_cloned);
ndpi_term_serializer(&serializer_cloned);
+ assert(ndpi_deserialize_get_format(&deserializer) == ndpi_serialization_format_tlv);
}
}