From f54f473b3663ac6e12d25cbbe7ca15f67742406b Mon Sep 17 00:00:00 2001 From: Ronan Pigott Date: Mon, 28 Oct 2024 20:33:35 -0700 Subject: [PATCH] network: add missing else in dhcp_lease_load Fixes: 3fd6708cde0f (network: Serialize DNR servers) --- src/libsystemd-network/sd-dhcp-lease.c | 3 ++- test/fuzz/fuzz-dhcp-client/dnr_invalid | Bin 0 -> 311 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 test/fuzz/fuzz-dhcp-client/dnr_invalid diff --git a/src/libsystemd-network/sd-dhcp-lease.c b/src/libsystemd-network/sd-dhcp-lease.c index 1c0cd6829b..6b2d810645 100644 --- a/src/libsystemd-network/sd-dhcp-lease.c +++ b/src/libsystemd-network/sd-dhcp-lease.c @@ -1551,7 +1551,8 @@ int dhcp_lease_load(sd_dhcp_lease **ret, const char *lease_file) { r = deserialize_dnr(&lease->dnr, dnr); if (r < 0) log_debug_errno(r, "Failed to deserialize DNR servers %s, ignoring: %m", dnr); - lease->n_dnr = r; + else + lease->n_dnr = r; } if (ntp) { diff --git a/test/fuzz/fuzz-dhcp-client/dnr_invalid b/test/fuzz/fuzz-dhcp-client/dnr_invalid new file mode 100644 index 0000000000000000000000000000000000000000..a988fba04607d12a8dc75c76c567314d5888d82b GIT binary patch literal 311 zcmY#TpfdQ6)x7@@;s0QORRvjs$d)0q5r&~#Y|6-F%mR`&1Cxu)7$g-GIGKS0Aj|+3 SWME`qVNS^}L6(X^l>z|MMK?hJ literal 0 HcmV?d00001 -- 2.25.1