From: Yu Watanabe Date: Wed, 16 Apr 2025 19:47:49 +0000 (+0900) Subject: sd-netlink: prepare buffer for dropping unexpected message X-Git-Tag: v258-rc1~800 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf478dcffbc3c568fb3a3c8e8b93b3e7b66f4228;p=thirdparty%2Fsystemd.git sd-netlink: prepare buffer for dropping unexpected message Follow-up for c7460cce79fd358f2745bd390bd2e7ded450ee62 (v219). Fixes #35654. --- diff --git a/src/libsystemd/sd-netlink/netlink-socket.c b/src/libsystemd/sd-netlink/netlink-socket.c index 9d2b3984c2b..5959959f427 100644 --- a/src/libsystemd/sd-netlink/netlink-socket.c +++ b/src/libsystemd/sd-netlink/netlink-socket.c @@ -181,6 +181,12 @@ static int socket_recv_message(int fd, void *buf, size_t buf_size, uint32_t *ret log_debug("sd-netlink: ignoring message from PID %"PRIu32, sender.nl.nl_pid); if (peek) { + _cleanup_free_ uint8_t *b = new(uint8_t, n); + if (!b) + return -ENOMEM; + + iov = IOVEC_MAKE(b, n); + /* drop the message */ n = recvmsg_safe(fd, &msg, 0); if (n < 0)