diff options
Diffstat (limited to 'net/dccp/proto.c')
| -rw-r--r-- | net/dccp/proto.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 15bdc002d90c..84cd4e3fd01b 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c @@ -794,6 +794,11 @@ int dccp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)  	if (skb == NULL)  		goto out_release; +	if (sk->sk_state == DCCP_CLOSED) { +		rc = -ENOTCONN; +		goto out_discard; +	} +  	skb_reserve(skb, sk->sk_prot->max_header);  	rc = memcpy_from_msg(skb_put(skb, len), msg, len);  	if (rc != 0)  | 

