diff --git a/net/tipc/link.c b/net/tipc/link.c index 2c1350e811e2..5c063a548093 100644 --- a/net/tipc/link.c +++ b/net/tipc/link.c @@ -1456,7 +1456,9 @@ static int tipc_link_proto_rcv(struct tipc_link *l, struct sk_buff *skb, if (tipc_own_addr(l->net) > msg_prevnode(hdr)) l->net_plane = msg_net_plane(hdr); - skb_linearize(skb); + if (skb_linearize(skb)) + goto exit; + hdr = buf_msg(skb); data = msg_data(hdr);