| #include "fuzz.h" |
| |
| static const 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; |
| } |