[IPV4/IPV6] multicast: Check add_grhead() return value
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / igmp.c
index 0017ccb01d6d3dd0891036cc1a7837bfad7da738..024ae56cab256b34b379d482ab9659600135b90a 100644 (file)
@@ -455,6 +455,8 @@ static struct sk_buff *add_grec(struct sk_buff *skb, struct ip_mc_list *pmc,
                        skb = add_grhead(skb, pmc, type, &pgr);
                        first = 0;
                }
+               if (!skb)
+                       return NULL;
                psrc = (__be32 *)skb_put(skb, sizeof(__be32));
                *psrc = psf->sf_inaddr;
                scount++; stotal++;