+ tsk->probing_state = TIPC_CONN_PROBING;
+ sk_reset_timer(sk, &sk->sk_timer, jiffies + CONN_PROBING_INTERVAL);
bh_unlock_sock(sk);
- if (skb)
- tipc_node_xmit_skb(sock_net(sk), skb, peer_node, tsk->portid);
+
+ tipc_node_xmit_skb(sock_net(sk), skb, peer_node, tsk->portid);
No, here we must check wehther skb is NULL or not before tipc_node_xmit_skb(),
otherwise, it might lead to a crash.
For example, when the allocation of a skb in tipc_buf_acquire() is failed,
tipc_msg_create() will return NULL.
Regards,
Ying
exit:
sock_put(sk);
}
--
2.1.4
------------------------------------------------------------------------------
_______________________________________________
tipc-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tipc-discussion