diff options
-rw-r--r-- | net/tipc/link.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/tipc/link.c b/net/tipc/link.c index daa6080a2a0c..3a6064b3d666 100644 --- a/net/tipc/link.c +++ b/net/tipc/link.c | |||
@@ -2306,8 +2306,11 @@ static int link_recv_changeover_msg(struct tipc_link **l_ptr, | |||
2306 | struct tipc_msg *tunnel_msg = buf_msg(tunnel_buf); | 2306 | struct tipc_msg *tunnel_msg = buf_msg(tunnel_buf); |
2307 | u32 msg_typ = msg_type(tunnel_msg); | 2307 | u32 msg_typ = msg_type(tunnel_msg); |
2308 | u32 msg_count = msg_msgcnt(tunnel_msg); | 2308 | u32 msg_count = msg_msgcnt(tunnel_msg); |
2309 | u32 bearer_id = msg_bearer_id(tunnel_msg); | ||
2309 | 2310 | ||
2310 | dest_link = (*l_ptr)->owner->links[msg_bearer_id(tunnel_msg)]; | 2311 | if (bearer_id >= MAX_BEARERS) |
2312 | goto exit; | ||
2313 | dest_link = (*l_ptr)->owner->links[bearer_id]; | ||
2311 | if (!dest_link) | 2314 | if (!dest_link) |
2312 | goto exit; | 2315 | goto exit; |
2313 | if (dest_link == *l_ptr) { | 2316 | if (dest_link == *l_ptr) { |