diff options
Diffstat (limited to 'net/tipc/bcast.c')
-rw-r--r-- | net/tipc/bcast.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/tipc/bcast.c b/net/tipc/bcast.c index 5264a8ff6e01..88edfb358ae7 100644 --- a/net/tipc/bcast.c +++ b/net/tipc/bcast.c | |||
@@ -760,7 +760,7 @@ u32 tipc_bcast_get_broadcast_ratio(struct net *net) | |||
760 | return bb->rc_ratio; | 760 | return bb->rc_ratio; |
761 | } | 761 | } |
762 | 762 | ||
763 | void tipc_mcast_filter_msg(struct sk_buff_head *defq, | 763 | void tipc_mcast_filter_msg(struct net *net, struct sk_buff_head *defq, |
764 | struct sk_buff_head *inputq) | 764 | struct sk_buff_head *inputq) |
765 | { | 765 | { |
766 | struct sk_buff *skb, *_skb, *tmp; | 766 | struct sk_buff *skb, *_skb, *tmp; |
@@ -775,6 +775,9 @@ void tipc_mcast_filter_msg(struct sk_buff_head *defq, | |||
775 | return; | 775 | return; |
776 | 776 | ||
777 | node = msg_orignode(hdr); | 777 | node = msg_orignode(hdr); |
778 | if (node == tipc_own_addr(net)) | ||
779 | return; | ||
780 | |||
778 | port = msg_origport(hdr); | 781 | port = msg_origport(hdr); |
779 | 782 | ||
780 | /* Has the twin SYN message already arrived ? */ | 783 | /* Has the twin SYN message already arrived ? */ |