mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-10-01 11:26:37 +02:00
Integrate oss-fuzz targets
This commit is contained in:
28
fuzzing/fuzz_dbus_message.c
Normal file
28
fuzzing/fuzz_dbus_message.c
Normal file
@@ -0,0 +1,28 @@
|
||||
#include "fuzz.h"
|
||||
|
||||
const static GDBusCapabilityFlags flags = G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING;
|
||||
|
||||
int
|
||||
LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
|
||||
{
|
||||
gssize bytes;
|
||||
GDBusMessage *msg = NULL;
|
||||
guchar *blob = NULL;
|
||||
gsize msg_size;
|
||||
|
||||
fuzz_set_logging_func ();
|
||||
|
||||
bytes = g_dbus_message_bytes_needed ((guchar*) data, size, NULL);
|
||||
if (bytes <= 0)
|
||||
return 0;
|
||||
|
||||
msg = g_dbus_message_new_from_blob ((guchar*) data, size, flags, NULL);
|
||||
if (msg == NULL)
|
||||
return 0;
|
||||
|
||||
blob = g_dbus_message_to_blob (msg, &msg_size, flags, NULL);
|
||||
|
||||
g_free (blob);
|
||||
g_object_unref (msg);
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user