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 1c0cd6829b7..6b2d8106451 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 zc-m7?pfdQ6UGzVc0s-1sMx4c_j7-KXAQ3Y#xyXz`QbB=}8OQ`-2CyIlBLfR_N`48l IR1B&V0MkV`K>z>% literal 0 Hc-jL100001 -- 2.47.3