From 628f08b66d43d1947b03419409d817d28eb47321 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 20 Jul 2020 00:57:40 +0900 Subject: [PATCH] sd-netlink: make timeout message sealed When sd_netlink_call_async() timed out, then we reply the synthetic error message, but it was not sealed. So, reading the message causes the following assertion: ``` Assertion 'm->sealed' failed at src/libsystemd/sd-netlink/netlink-message.c:652, function netlink_message_read_internal(). Ignoring. ``` --- src/libsystemd/sd-netlink/netlink-util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsystemd/sd-netlink/netlink-util.c b/src/libsystemd/sd-netlink/netlink-util.c index 7387cffaa3..ce1911d542 100644 --- a/src/libsystemd/sd-netlink/netlink-util.c +++ b/src/libsystemd/sd-netlink/netlink-util.c @@ -236,10 +236,10 @@ int rtnl_message_new_synthetic_error(sd_netlink *rtnl, int error, uint32_t seria if (r < 0) return r; + rtnl_message_seal(*ret); (*ret)->hdr->nlmsg_seq = serial; err = NLMSG_DATA((*ret)->hdr); - err->error = error; return 0;