From bf2a8b7b13018e55dcaa8a50f07ffef6bc9c7919 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 25 Jan 2022 00:04:59 +0900 Subject: [PATCH] fuzz-dhcp-server: attach sd_event to make dhcp_server_cleanup_expired_leases() works in the fuzzer Otherwise, most code paths in dhcp_server_handle_message() are not evaluated by the fuzzer. --- src/libsystemd-network/fuzz-dhcp-server.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libsystemd-network/fuzz-dhcp-server.c b/src/libsystemd-network/fuzz-dhcp-server.c index 15edec3efbe..6a57850992c 100644 --- a/src/libsystemd-network/fuzz-dhcp-server.c +++ b/src/libsystemd-network/fuzz-dhcp-server.c @@ -31,6 +31,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { assert_se(duped = memdup(data, size)); assert_se(sd_dhcp_server_new(&server, 1) >= 0); + assert_se(sd_dhcp_server_attach_event(server, NULL, 0) >= 0); server->fd = open("/dev/null", O_RDWR|O_CLOEXEC|O_NOCTTY); assert_se(server->fd >= 0); assert_se(sd_dhcp_server_configure_pool(server, &address, 24, 0, 0) >= 0); -- 2.47.3