Commit e1279ff7 authored by Hoang Le's avatar Hoang Le Committed by David S. Miller
Browse files

tipc: add NULL pointer check



skb somehow dequeued out of inputq before processing, it causes to
NULL pointer and kernel crashed.

Add checking skb valid before using.

Fixes: c55c8eda ("tipc: smooth change between replicast and broadcast")
Reported-by: default avatarTuong Lien Tong <tuong.t.lien@dektech.com.au>
Acked-by: default avatarYing Xue <ying.xue@windriver.com>
Signed-off-by: default avatarHoang Le <hoang.h.le@dektech.com.au>
Acked-by: default avatarJon Maloy <jon.maloy@ericsson.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 95e27a4d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -769,6 +769,9 @@ void tipc_mcast_filter_msg(struct net *net, struct sk_buff_head *defq,
	u32 node, port;

	skb = skb_peek(inputq);
	if (!skb)
		return;

	hdr = buf_msg(skb);

	if (likely(!msg_is_syn(hdr) && skb_queue_empty(defq)))