1 | #include "fuzz.h" |
---|---|
2 | |
3 | int |
4 | LLVMFuzzerTestOneInput (const unsigned char *data, size_t size) |
5 | { |
6 | GError *error = NULL; |
7 | GHashTable *parsed_params = NULL; |
8 | |
9 | fuzz_set_logging_func (); |
10 | |
11 | if (size > G_MAXSSIZE) |
12 | return 0; |
13 | |
14 | parsed_params = g_uri_parse_params (params: (const gchar *) data, length: (gssize) size, |
15 | separators: "&", flags: G_URI_PARAMS_NONE, error: &error); |
16 | if (parsed_params == NULL) |
17 | { |
18 | g_assert (error); |
19 | g_clear_error (err: &error); |
20 | return 0; |
21 | } |
22 | |
23 | |
24 | g_assert_no_error (error); |
25 | g_hash_table_unref (hash_table: parsed_params); |
26 | |
27 | return 0; |
28 | } |
29 |