Coverage Report

Created: 2026-01-17 07:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-fuzzer-firmware.c
Line
Count
Source
1
/*
2
 * Copyright 2020 Richard Hughes <richard@hughsie.com>
3
 *
4
 * SPDX-License-Identifier: LGPL-2.1-or-later
5
 */
6
7
#include "config.h"
8
9
#include "plugins/wacom-usb/fu-wacom-usb-firmware.h"
10
11
int
12
LLVMFuzzerTestOneInput(const guint8 *data, gsize size)
13
2.82M
{
14
2.82M
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
2.82M
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
2.82M
  gboolean ret;
17
18
2.82M
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
2.82M
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
2.82M
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
2.82M
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
498k
    g_clear_object(&firmware);
23
498k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
498k
    ret = fu_firmware_parse_bytes(firmware,
25
498k
          fw,
26
498k
          0x0,
27
498k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
498k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
498k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
498k
          NULL);
31
498k
  }
32
2.82M
  if (ret) {
33
696k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
696k
  }
35
2.82M
  return 0;
36
2.82M
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}
LLVMFuzzerTestOneInput
Line
Count
Source
13
67.2k
{
14
67.2k
  g_autoptr(FuFirmware) firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
15
67.2k
  g_autoptr(GBytes) fw = g_bytes_new(data, size);
16
67.2k
  gboolean ret;
17
18
67.2k
  (void)g_setenv("G_DEBUG", "fatal-criticals", TRUE);
19
67.2k
  (void)g_setenv("FWUPD_FUZZER_RUNNING", "1", TRUE);
20
67.2k
  ret = fu_firmware_parse_bytes(firmware, fw, 0x0, FU_FIRMWARE_PARSE_FLAG_NONE, NULL);
21
67.2k
  if (!ret && fu_firmware_has_flag(firmware, FU_FIRMWARE_FLAG_HAS_CHECKSUM)) {
22
11.8k
    g_clear_object(&firmware);
23
11.8k
    firmware = FU_FIRMWARE(g_object_new(FU_TYPE_WACOM_USB_FIRMWARE, NULL));
24
11.8k
    ret = fu_firmware_parse_bytes(firmware,
25
11.8k
          fw,
26
11.8k
          0x0,
27
11.8k
          FU_FIRMWARE_PARSE_FLAG_NO_SEARCH |
28
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_VID_PID |
29
11.8k
              FU_FIRMWARE_PARSE_FLAG_IGNORE_CHECKSUM,
30
11.8k
          NULL);
31
11.8k
  }
32
67.2k
  if (ret) {
33
16.5k
    g_autoptr(GBytes) fw2 = fu_firmware_write(firmware, NULL);
34
16.5k
  }
35
67.2k
  return 0;
36
67.2k
}