kernel/net/ipv4/tcp_ulp.c
.. .. @@ -136,6 +136,10 @@ 136 136 if (icsk->icsk_ulp_ops) 137 137 goto out_err; 138 138 139 + err = -ENOTCONN;140 + if (!ulp_ops->clone && sk->sk_state == TCP_LISTEN)141 + goto out_err;142 +139 143 err = ulp_ops->init(sk); 140 144 if (err) 141 145 goto out_err;