diff options
Diffstat (limited to 'net/tipc/discover.c')
-rw-r--r-- | net/tipc/discover.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/tipc/discover.c b/net/tipc/discover.c index a00e5f811569..7ae1b4c33aeb 100644 --- a/net/tipc/discover.c +++ b/net/tipc/discover.c | |||
@@ -82,6 +82,7 @@ static struct sk_buff *tipc_disc_init_msg(u32 type, | |||
82 | msg = buf_msg(buf); | 82 | msg = buf_msg(buf); |
83 | tipc_msg_init(msg, LINK_CONFIG, type, INT_H_SIZE, dest_domain); | 83 | tipc_msg_init(msg, LINK_CONFIG, type, INT_H_SIZE, dest_domain); |
84 | msg_set_non_seq(msg, 1); | 84 | msg_set_non_seq(msg, 1); |
85 | msg_set_node_sig(msg, tipc_random); | ||
85 | msg_set_dest_domain(msg, dest_domain); | 86 | msg_set_dest_domain(msg, dest_domain); |
86 | msg_set_bc_netid(msg, tipc_net_id); | 87 | msg_set_bc_netid(msg, tipc_net_id); |
87 | b_ptr->media->addr2msg(&b_ptr->addr, msg_media_addr(msg)); | 88 | b_ptr->media->addr2msg(&b_ptr->addr, msg_media_addr(msg)); |
@@ -128,6 +129,7 @@ void tipc_disc_recv_msg(struct sk_buff *buf, struct tipc_bearer *b_ptr) | |||
128 | u32 orig = msg_prevnode(msg); | 129 | u32 orig = msg_prevnode(msg); |
129 | u32 net_id = msg_bc_netid(msg); | 130 | u32 net_id = msg_bc_netid(msg); |
130 | u32 type = msg_type(msg); | 131 | u32 type = msg_type(msg); |
132 | u32 signature = msg_node_sig(msg); | ||
131 | int link_fully_up; | 133 | int link_fully_up; |
132 | 134 | ||
133 | media_addr.broadcast = 1; | 135 | media_addr.broadcast = 1; |
@@ -197,6 +199,7 @@ void tipc_disc_recv_msg(struct sk_buff *buf, struct tipc_bearer *b_ptr) | |||
197 | } | 199 | } |
198 | 200 | ||
199 | /* Accept discovery message & send response, if necessary */ | 201 | /* Accept discovery message & send response, if necessary */ |
202 | n_ptr->signature = signature; | ||
200 | link_fully_up = link_working_working(link); | 203 | link_fully_up = link_working_working(link); |
201 | 204 | ||
202 | if ((type == DSC_REQ_MSG) && !link_fully_up && !b_ptr->blocked) { | 205 | if ((type == DSC_REQ_MSG) && !link_fully_up && !b_ptr->blocked) { |