diff --git a/[refs] b/[refs] index ac64032db9e1..dfa7a5c11155 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 709dd3aaf5304993083c2297c73f5531c36fba5a +refs/heads/master: 9e377202d2c968dde8efd6121d94c7f0a77787aa diff --git a/trunk/net/dccp/input.c b/trunk/net/dccp/input.c index 5e312b04a7db..cb0f5c9af1ba 100644 --- a/trunk/net/dccp/input.c +++ b/trunk/net/dccp/input.c @@ -300,6 +300,12 @@ static int dccp_rcv_request_sent_state_process(struct sock *sk, goto out_invalid_packet; } + if (dp->dccps_options.dccpo_send_ack_vector && + dccp_ackvec_add(dp->dccps_hc_rx_ackvec, sk, + DCCP_SKB_CB(skb)->dccpd_seq, + DCCP_ACKVEC_STATE_RECEIVED)) + goto out_invalid_packet; /* FIXME: change error code */ + dp->dccps_isr = DCCP_SKB_CB(skb)->dccpd_seq; dccp_update_gsr(sk, dp->dccps_isr); /*