• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "fuzz.h"
2 
3 int
LLVMFuzzerTestOneInput(const unsigned char * data,size_t size)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 ((const gchar *) data, (gssize) size,
15                                       "&", G_URI_PARAMS_NONE, &error);
16   if (parsed_params == NULL)
17     {
18       g_assert (error);
19       g_clear_error (&error);
20       return 0;
21     }
22 
23 
24   g_assert_no_error (error);
25   g_hash_table_unref (parsed_params);
26 
27   return 0;
28 }
29