]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/sctp/socket.c
SCTP: Correctly disable listening when backlog is 0.
[linux-2.6-omap-h63xx.git] / net / sctp / socket.c
index de7921226725c013f51e74afedc5a51adc4fffe7..33354602ae86ef4b888bb534778f1d50d75af8b0 100644 (file)
@@ -5203,6 +5203,7 @@ SCTP_STATIC int sctp_seqpacket_listen(struct sock *sk, int backlog)
 
                sctp_unhash_endpoint(ep);
                sk->sk_state = SCTP_SS_CLOSED;
+               return 0;
        }
 
        /* 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);
                sk->sk_state = SCTP_SS_CLOSED;
+               return 0;
        }
 
        if (sctp_sstate(sk, LISTENING))