aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/tipc/discover.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/tipc/discover.c b/net/tipc/discover.c
index 1ea2d44bbc36..420e0329036b 100644
--- a/net/tipc/discover.c
+++ b/net/tipc/discover.c
@@ -130,12 +130,15 @@ void tipc_disc_recv_msg(struct sk_buff *buf, struct tipc_bearer *b_ptr)
130 u32 type = msg_type(msg); 130 u32 type = msg_type(msg);
131 int link_fully_up; 131 int link_fully_up;
132 132
133 media_addr.broadcast = 1;
133 b_ptr->media->msg2addr(&media_addr, msg_media_addr(msg)); 134 b_ptr->media->msg2addr(&media_addr, msg_media_addr(msg));
134 buf_discard(buf); 135 buf_discard(buf);
135 136
136 /* Validate discovery message from requesting node */ 137 /* Validate discovery message from requesting node */
137 if (net_id != tipc_net_id) 138 if (net_id != tipc_net_id)
138 return; 139 return;
140 if (media_addr.broadcast)
141 return;
139 if (!tipc_addr_domain_valid(dest)) 142 if (!tipc_addr_domain_valid(dest))
140 return; 143 return;
141 if (!tipc_addr_node_valid(orig)) 144 if (!tipc_addr_node_valid(orig))