]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fuzz: make sure DHCP client leases are loaded successfully
authorEvgeny Vereshchagin <evvers@ya.ru>
Wed, 13 Mar 2024 11:55:11 +0000 (11:55 +0000)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 13 Mar 2024 15:10:08 +0000 (00:10 +0900)
Now that fa3357b9e8d9d7a486902d0b6d4b4015fc10aac0 is merged the fuzz
target should no longer crash there.

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

index 11c4ecb5112a7de8b6b63081fee77e6cf210d484..72787c4ddd988f55f0674438e8c363dd28e9d55f 100644 (file)
@@ -91,9 +91,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
         r = dhcp_lease_save(client->lease, lease_file);
         assert_se(r >= 0);
 
-        /* The result isn't checked because non UTF-8 options saved by
-         * dhcp_lease_save can't be loaded currently */
-        (void) dhcp_lease_load(&lease, lease_file);
+        r = dhcp_lease_load(&lease, lease_file);
+        assert_se(r >= 0);
 
 end:
         assert_se(sd_dhcp_client_stop(client) >= 0);