OSDN Git Service

igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU
[tomoyo/tomoyo-test1.git] / net / ipv4 / igmp.c
index 0c9e768..418e5fb 100644 (file)
@@ -353,8 +353,9 @@ static struct sk_buff *igmpv3_newpack(struct net_device *dev, unsigned int mtu)
        struct flowi4 fl4;
        int hlen = LL_RESERVED_SPACE(dev);
        int tlen = dev->needed_tailroom;
-       unsigned int size = mtu;
+       unsigned int size;
 
+       size = min(mtu, IP_MAX_MTU);
        while (1) {
                skb = alloc_skb(size + hlen + tlen,
                                GFP_ATOMIC | __GFP_NOWARN);