diff options
Diffstat (limited to 'net/netrom/af_netrom.c')
| -rw-r--r-- | net/netrom/af_netrom.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c index 6f7f4392cffb..5a4cb796150f 100644 --- a/net/netrom/af_netrom.c +++ b/net/netrom/af_netrom.c @@ -400,6 +400,11 @@ static int nr_listen(struct socket *sock, int backlog)  	struct sock *sk = sock->sk;  	lock_sock(sk); +	if (sock->state != SS_UNCONNECTED) { +		release_sock(sk); +		return -EINVAL; +	} +  	if (sk->sk_state != TCP_LISTEN) {  		memset(&nr_sk(sk)->user_addr, 0, AX25_ADDR_LEN);  		sk->sk_max_ack_backlog = backlog;  | 
