Message ID | 20180607083436.4594-4-apw@canonical.com |
---|---|
State | New |
Headers | show |
Series | [trusty/master-next,1/2] ipv6: dccp: add missing bind_conflict to dccp_ipv6_mapped | expand |
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 8cfe2255f5e2..100676ab69ba 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c @@ -785,6 +785,11 @@ int dccp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 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_fromiovec(skb_put(skb, len), msg->msg_iov, len); if (rc != 0)