mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-07-31 14:13:41 +02:00
Merge branch 'uri-parsing-fix' into 'master'
GUri build fixes See merge request GNOME/glib!1554
This commit is contained in:
@@ -3,14 +3,18 @@
|
|||||||
int
|
int
|
||||||
LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
|
LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
|
||||||
{
|
{
|
||||||
|
unsigned char *nul_terminated_data = NULL;
|
||||||
GUri *uri = NULL;
|
GUri *uri = NULL;
|
||||||
gchar *uri_string = NULL;
|
gchar *uri_string = NULL;
|
||||||
const GUriFlags flags = G_URI_FLAGS_NONE;
|
const GUriFlags flags = G_URI_FLAGS_NONE;
|
||||||
|
|
||||||
fuzz_set_logging_func ();
|
fuzz_set_logging_func ();
|
||||||
|
|
||||||
/* ignore @size */
|
/* ignore @size (g_uri_parse() doesn’t support it); ensure @data is nul-terminated */
|
||||||
|
nul_terminated_data = (unsigned char *) g_strndup ((const gchar *) data, size);
|
||||||
uri = g_uri_parse ((const gchar *) data, flags, NULL);
|
uri = g_uri_parse ((const gchar *) data, flags, NULL);
|
||||||
|
g_free (nul_terminated_data);
|
||||||
|
|
||||||
if (uri == NULL)
|
if (uri == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@@ -196,6 +196,7 @@ glib/gshell.c
|
|||||||
glib/gspawn.c
|
glib/gspawn.c
|
||||||
glib/gspawn-win32.c
|
glib/gspawn-win32.c
|
||||||
glib/gstrfuncs.c
|
glib/gstrfuncs.c
|
||||||
|
glib/guri.c
|
||||||
glib/gutf8.c
|
glib/gutf8.c
|
||||||
glib/gutils.c
|
glib/gutils.c
|
||||||
glib/guuid.c
|
glib/guuid.c
|
||||||
|
Reference in New Issue
Block a user