diff options
Diffstat (limited to 'net/dccp/output.c')
-rw-r--r-- | net/dccp/output.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/dccp/output.c b/net/dccp/output.c index 809d803d5006..92f3f6f2ef51 100644 --- a/net/dccp/output.c +++ b/net/dccp/output.c | |||
@@ -469,6 +469,10 @@ int dccp_connect(struct sock *sk) | |||
469 | struct sk_buff *skb; | 469 | struct sk_buff *skb; |
470 | struct inet_connection_sock *icsk = inet_csk(sk); | 470 | struct inet_connection_sock *icsk = inet_csk(sk); |
471 | 471 | ||
472 | /* do not connect if feature negotiation setup fails */ | ||
473 | if (dccp_feat_finalise_settings(dccp_sk(sk))) | ||
474 | return -EPROTO; | ||
475 | |||
472 | dccp_connect_init(sk); | 476 | dccp_connect_init(sk); |
473 | 477 | ||
474 | skb = alloc_skb(sk->sk_prot->max_header, sk->sk_allocation); | 478 | skb = alloc_skb(sk->sk_prot->max_header, sk->sk_allocation); |