@@ -1684,17 +1687,22 @@ static bool filter_connect(struct tipc_sock *tsk, 
struct sk_buff *skb)
                msg_set_dest_droppable(hdr, 1);
                return false;
 
-       case SS_UNCONNECTED:
+       case SS_DISCONNECTING:
+               break;
+       }
 
+       switch (sk->sk_state) {
+       case TIPC_UNCONNECTED:
+               break;

If the TIPC_UNCONNECTED case condition is broken, it means that filter_connect 
() will return false. As a result, SYN msg would be rejected when socket state 
is in TIPC_UNCONNECTED. If so, I don't understand how a client stream socket 
can receive SYN msg.

Regards,
Ying


------------------------------------------------------------------------------
_______________________________________________
tipc-discussion mailing list
tipc-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tipc-discussion

Reply via email to