kernel/net/ipv4/igmp.c
.. .. @@ -353,8 +353,9 @@ 353 353 struct flowi4 fl4; 354 354 int hlen = LL_RESERVED_SPACE(dev); 355 355 int tlen = dev->needed_tailroom; 356 - unsigned int size = mtu;356 + unsigned int size;357 357 358 + size = min(mtu, IP_MAX_MTU);358 359 while (1) { 359 360 skb = alloc_skb(size + hlen + tlen, 360 361 GFP_ATOMIC | __GFP_NOWARN);