From: Yu Watanabe Date: Wed, 30 Nov 2022 00:20:12 +0000 (+0900) Subject: sd-netlink: fix assertion triggered by message_get_serial() X-Git-Tag: v253-rc1~416 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b15f2eff947272154eb9b6ccc73a85970fece31;p=thirdparty%2Fsystemd.git sd-netlink: fix assertion triggered by message_get_serial() This fixes an issue introduced by 7b34bae3b1a8726e241a56600a6edf9b3733a4f4. Fixes https://github.com/systemd/systemd/pull/25565#issuecomment-1331353945. --- diff --git a/src/libsystemd/sd-netlink/sd-netlink.c b/src/libsystemd/sd-netlink/sd-netlink.c index 6eb7f659aec..fe888926a1d 100644 --- a/src/libsystemd/sd-netlink/sd-netlink.c +++ b/src/libsystemd/sd-netlink/sd-netlink.c @@ -187,7 +187,8 @@ static int dispatch_rqueue(sd_netlink *nl, sd_netlink_message **ret) { /* Dispatch a queued message */ m = ordered_set_steal_first(nl->rqueue); - sd_netlink_message_unref(hashmap_remove_value(nl->rqueue_by_serial, UINT32_TO_PTR(message_get_serial(m)), m)); + if (m) + sd_netlink_message_unref(hashmap_remove_value(nl->rqueue_by_serial, UINT32_TO_PTR(message_get_serial(m)), m)); *ret = m; return !!m; }