]> git.hungrycats.org Git - linux/commitdiff
[RTNETLINK]: Calculate rtmsg_ifinfo() SKB size more accurately.
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 28 Sep 2004 13:41:56 +0000 (06:41 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Tue, 28 Sep 2004 13:41:56 +0000 (06:41 -0700)
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/rtnetlink.c

index 99820e57550279b94bd776876b2a3b15631998b2..52641b0a5de8ceabf99e716851697c042f9e405e 100644 (file)
@@ -412,7 +412,9 @@ static int rtnetlink_dump_all(struct sk_buff *skb, struct netlink_callback *cb)
 void rtmsg_ifinfo(int type, struct net_device *dev, unsigned change)
 {
        struct sk_buff *skb;
-       int size = NLMSG_GOODSIZE;
+       int size = NLMSG_SPACE(sizeof(struct ifinfomsg) +
+                              sizeof(struct rtnl_link_ifmap) +
+                              sizeof(struct rtnl_link_stats) + 128);
 
        skb = alloc_skb(size, GFP_KERNEL);
        if (!skb)