From: Yu Watanabe Date: Sun, 19 Jul 2020 15:57:40 +0000 (+0900) Subject: sd-netlink: make timeout message sealed X-Git-Tag: v246-rc2~44 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=628f08b66d43d1947b03419409d817d28eb47321;p=thirdparty%2Fsystemd.git 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. ``` --- diff --git a/src/libsystemd/sd-netlink/netlink-util.c b/src/libsystemd/sd-netlink/netlink-util.c index 7387cffaa3a..ce1911d5423 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;