From d36e429bc6964a40845bd1e386e2ee4f3790e342 Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Thu, 21 Oct 2021 20:14:52 +0200 Subject: netlink: Fix length of address attribute ...I broke this while playing with clang-tidy, and didn't add tests for pasta's --config-net yet. Reported-by: Giuseppe Scrivano Signed-off-by: Stefano Brivio --- netlink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netlink.c b/netlink.c index 54e218d..cea32fd 100644 --- a/netlink.c +++ b/netlink.c @@ -398,7 +398,7 @@ void nl_addr(int ns, unsigned int ifi, sa_family_t af, if (set) { if (af == AF_INET6) { - size_t rta_len = sizeof(req.set.a6.l); + size_t rta_len = RTA_LENGTH(sizeof(req.set.a6.l)); req.nlh.nlmsg_len = sizeof(req); @@ -409,7 +409,7 @@ void nl_addr(int ns, unsigned int ifi, sa_family_t af, req.set.a6.rta_a.rta_len = rta_len; req.set.a6.rta_a.rta_type = IFA_ADDRESS; } else { - size_t rta_len = sizeof(req.set.a4.l); + size_t rta_len = RTA_LENGTH(sizeof(req.set.a4.l)); req.nlh.nlmsg_len = offsetof(struct req_t, set.a4.end); -- cgit v1.2.3