Files
systemd/src/fuzz/fuzz-udev-database.c
Daan De Meyer dadd36894c fuzz: Clean up includes
Split out of #37344.
2025-05-21 10:49:42 +02:00

25 lines
747 B
C

/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "device-internal.h"
#include "device-private.h"
#include "fd-util.h"
#include "fuzz.h"
#include "tmpfile-util.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
_cleanup_(sd_device_unrefp) sd_device *dev = NULL;
_cleanup_(unlink_tempfilep) char filename[] = "/tmp/fuzz-udev-database.XXXXXX";
_cleanup_fclose_ FILE *f = NULL;
fuzz_setup_logging();
assert_se(fmkostemp_safe(filename, "r+", &f) == 0);
if (size != 0)
assert_se(fwrite(data, size, 1, f) == 1);
fflush(f);
assert_se(device_new_aux(&dev) >= 0);
(void) device_read_db_internal_filename(dev, filename);
return 0;
}