diff options
-rw-r--r-- | net/ipv4/igmp.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c index 1fd3d9ce8398..8ae0a5702f56 100644 --- a/net/ipv4/igmp.c +++ b/net/ipv4/igmp.c | |||
@@ -328,11 +328,6 @@ static struct sk_buff *igmpv3_newpack(struct net_device *dev, int size) | |||
328 | kfree_skb(skb); | 328 | kfree_skb(skb); |
329 | return NULL; | 329 | return NULL; |
330 | } | 330 | } |
331 | if (rt->rt_src == 0) { | ||
332 | kfree_skb(skb); | ||
333 | ip_rt_put(rt); | ||
334 | return NULL; | ||
335 | } | ||
336 | 331 | ||
337 | skb_dst_set(skb, &rt->dst); | 332 | skb_dst_set(skb, &rt->dst); |
338 | skb->dev = dev; | 333 | skb->dev = dev; |
@@ -670,11 +665,6 @@ static int igmp_send_report(struct in_device *in_dev, struct ip_mc_list *pmc, | |||
670 | if (IS_ERR(rt)) | 665 | if (IS_ERR(rt)) |
671 | return -1; | 666 | return -1; |
672 | 667 | ||
673 | if (rt->rt_src == 0) { | ||
674 | ip_rt_put(rt); | ||
675 | return -1; | ||
676 | } | ||
677 | |||
678 | skb = alloc_skb(IGMP_SIZE+LL_ALLOCATED_SPACE(dev), GFP_ATOMIC); | 668 | skb = alloc_skb(IGMP_SIZE+LL_ALLOCATED_SPACE(dev), GFP_ATOMIC); |
679 | if (skb == NULL) { | 669 | if (skb == NULL) { |
680 | ip_rt_put(rt); | 670 | ip_rt_put(rt); |