1#include "fuzz.h"
2
3int
4LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
5{
6 GVariant *variant = NULL, *normal_variant = NULL;
7
8 fuzz_set_logging_func ();
9
10 variant = g_variant_new_from_data (G_VARIANT_TYPE_VARIANT, data, size, FALSE,
11 NULL, NULL);
12 if (variant == NULL)
13 return 0;
14
15 normal_variant = g_variant_take_ref (value: g_variant_get_normal_form (value: variant));
16 g_variant_get_data (value: variant);
17
18 g_variant_unref (value: normal_variant);
19 g_variant_unref (value: variant);
20 return 0;
21}
22

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