1#include "fuzz.h"
2
3int
4LLVMFuzzerTestOneInput (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

source code of gtk/subprojects/glib/fuzzing/fuzz_uri_parse_params.c