diff options
author | Patrick Griffis <pgriffis@igalia.com> | 2020-12-17 08:31:28 -0600 |
---|---|---|
committer | Patrick Griffis <pgriffis@igalia.com> | 2020-12-17 08:31:28 -0600 |
commit | 8659860b2afc3fe3c2615b295fe98f4c91d16315 (patch) | |
tree | 6b957cad89dc83f46e0cabfa750a7e2e15302a9e | |
parent | bcb62cd296b1e278a42c066de956378f0354741c (diff) | |
download | libsoup-8659860b2afc3fe3c2615b295fe98f4c91d16315.tar.gz |
fuzzing: Add basic coverage of soup_date_time_new_from_http_string()
-rw-r--r-- | fuzzing/fuzz_date_time.c | 17 | ||||
-rw-r--r-- | fuzzing/meson.build | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/fuzzing/fuzz_date_time.c b/fuzzing/fuzz_date_time.c new file mode 100644 index 00000000..9468f1cd --- /dev/null +++ b/fuzzing/fuzz_date_time.c @@ -0,0 +1,17 @@ +#include "fuzz.h" + +int +LLVMFuzzerTestOneInput (const unsigned char *data, size_t size) +{ + // We only accept NUL terminated strings + if (!size || data[size - 1] != '\0') + return 0; + + fuzz_set_logging_func (); + + GDateTime *dt = soup_date_time_new_from_http_string ((const char*)data); + + g_clear_pointer (&dt, g_date_time_unref); + + return 0; +}
\ No newline at end of file diff --git a/fuzzing/meson.build b/fuzzing/meson.build index 23777450..b14cbb50 100644 --- a/fuzzing/meson.build +++ b/fuzzing/meson.build @@ -4,6 +4,7 @@ fuzz_targets = [ 'fuzz_decode_data_uri', 'fuzz_cookie_parse', 'fuzz_content_sniffer', + 'fuzz_date_time', ] fuzzing_args = '-fsanitize=fuzzer,address,undefined' |