[IPV6]: Fix RTNLGRP_IPV6_IFINFO netlink notifications The allocated skb is too small for the message, which results in an EINVAL getting reported to the (innocent) multicast listeners.
Signed-off-by: Patrick McHardy <[EMAIL PROTECTED]> --- commit f71bc8ace692302ad3a80d84b8cbccbb14e88fe5 tree 21ccfa89e911ff8e6bda04ab817367f2ac4e3173 parent 1def630a6a49dda5bc89dfbd86656293640456f0 author Patrick McHardy <[EMAIL PROTECTED]> Wed, 07 Jun 2006 09:25:26 +0200 committer Patrick McHardy <[EMAIL PROTECTED]> Wed, 07 Jun 2006 09:25:26 +0200 net/ipv6/addrconf.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 445006e..cc81cab 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -3235,8 +3235,7 @@ static int inet6_dump_ifinfo(struct sk_b void inet6_ifinfo_notify(int event, struct inet6_dev *idev) { struct sk_buff *skb; - /* 128 bytes ?? */ - int size = NLMSG_SPACE(sizeof(struct ifinfomsg)+128); + int size = NLMSG_SPACE(sizeof(struct ifinfomsg)+172); skb = alloc_skb(size, GFP_ATOMIC); if (!skb) {