SCTP: Correctly disable listening when backlog is 0.

Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
This commit is contained in:
Vlad Yasevich 2007-08-30 14:03:58 -04:00
Родитель d0ce92910b
Коммит 498d63071e
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -5203,6 +5203,7 @@ SCTP_STATIC int sctp_seqpacket_listen(struct sock *sk, int backlog)
sctp_unhash_endpoint(ep); sctp_unhash_endpoint(ep);
sk->sk_state = SCTP_SS_CLOSED; sk->sk_state = SCTP_SS_CLOSED;
return 0;
} }
/* Return if we are already listening. */ /* Return if we are already listening. */
@ -5250,6 +5251,7 @@ SCTP_STATIC int sctp_stream_listen(struct sock *sk, int backlog)
sctp_unhash_endpoint(ep); sctp_unhash_endpoint(ep);
sk->sk_state = SCTP_SS_CLOSED; sk->sk_state = SCTP_SS_CLOSED;
return 0;
} }
if (sctp_sstate(sk, LISTENING)) if (sctp_sstate(sk, LISTENING))