fuzzing: Add fuzz tests for GUri parsing and escaping

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Helps: #110
This commit is contained in:
Philip Withnall
2020-06-19 11:54:41 +01:00
committed by Marc-André Lureau
parent d83d68d64c
commit dd11160f7f
4 changed files with 78 additions and 0 deletions

26
fuzzing/fuzz_uri_parse.c Normal file
View File

@@ -0,0 +1,26 @@
#include "fuzz.h"
int
LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
{
GUri *uri = NULL;
gchar *uri_string = NULL;
const GUriFlags flags = G_URI_FLAGS_NONE;
fuzz_set_logging_func ();
/* ignore @size */
uri = g_uri_parse ((const gchar *) data, flags, NULL);
if (uri == NULL)
return 0;
uri_string = g_uri_to_string (uri);
g_uri_unref (uri);
if (uri_string == NULL)
return 0;
g_free (uri_string);
return 0;
}