Coverage Report

Created: 2018-09-25 13:52

/src/fuzz_dbus_message.c
Line
Count
Source
1
#include "gio/gio.h"
2
#include <stdint.h>
3
4
static GDBusCapabilityFlags flags = G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING;
5
6
443
int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
7
443
  gssize bytes = g_dbus_message_bytes_needed((guchar*)data, size, NULL);
8
443
  if (bytes <= 0 || bytes > (100 << 20))
9
70
    return 0;
10
373
11
373
  g_autoptr(GDBusMessage) msg =
12
373
      g_dbus_message_new_from_blob((guchar*)data, size, flags, NULL);
13
373
  if (!msg)
14
323
    return 0;
15
50
16
50
  gsize msg_size;
17
50
  g_autofree guchar* blob = g_dbus_message_to_blob(msg, &msg_size, flags, NULL);
18
50
  return 0;
19
50
}