]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fuzz-dhcp-server: attach sd_event to make dhcp_server_cleanup_expired_leases() works... 22236/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 24 Jan 2022 15:04:59 +0000 (00:04 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 24 Jan 2022 15:05:02 +0000 (00:05 +0900)
Otherwise, most code paths in dhcp_server_handle_message() are not
evaluated by the fuzzer.

src/libsystemd-network/fuzz-dhcp-server.c

index 15edec3efbe19d667f0157673af298129988d88e..6a57850992c2d4cafa9b30931f82b1911ee52a39 100644 (file)
@@ -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);