From: Zhang Shengju Date: Sat, 19 Nov 2016 15:50:13 +0000 (+0800) Subject: libnetlink: reduce size of message sent to kernel X-Git-Tag: v4.9.0~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b109a30bf711833da0f674e46da8aaafa6a9e4f;p=thirdparty%2Fiproute2.git libnetlink: reduce size of message sent to kernel Fixes commit 246f57c4086d99fa ("ip link: Add support for kernel side filtering"). This patch reduce the size of message sent to kernel space. Before this patch, for command: 'ip link show', we will sent 1056 bytes. With this patch, we only need to send 40 bytes. Signed-off-by: Zhang Shengju --- diff --git a/lib/libnetlink.c b/lib/libnetlink.c index 22799355e..7f2a0d447 100644 --- a/lib/libnetlink.c +++ b/lib/libnetlink.c @@ -149,7 +149,7 @@ int rtnl_wilddump_req_filter_fn(struct rtnl_handle *rth, int family, int type, if (err) return err; - return send(rth->fd, (void*)&req, sizeof(req), 0); + return send(rth->fd, &req, req.nlh.nlmsg_len, 0); } int rtnl_wilddump_stats_req_filter(struct rtnl_handle *rth, int fam, int type,