/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/fuzz/fuzz-udev-database.c
24 строки
747 B
Daan De Meyer
fuzz: Clean up includes
21 май 2025, 11:49
21 май 2025, 11:49
dadd368
Код
Авторство
О чём код?
/* 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; }