|
@@ -163,7 +163,7 @@ static void dccp_event_ack_recv(struct sock *sk, struct sk_buff *skb)
|
|
|
{
|
|
|
struct dccp_sock *dp = dccp_sk(sk);
|
|
|
|
|
|
- if (dccp_msk(sk)->dccpms_send_ack_vector)
|
|
|
+ if (dp->dccps_hc_rx_ackvec != NULL)
|
|
|
dccp_ackvec_check_rcv_ackno(dp->dccps_hc_rx_ackvec, sk,
|
|
|
DCCP_SKB_CB(skb)->dccpd_ack_seq);
|
|
|
}
|
|
@@ -375,7 +375,7 @@ int dccp_rcv_established(struct sock *sk, struct sk_buff *skb,
|
|
|
if (DCCP_SKB_CB(skb)->dccpd_ack_seq != DCCP_PKT_WITHOUT_ACK_SEQ)
|
|
|
dccp_event_ack_recv(sk, skb);
|
|
|
|
|
|
- if (dccp_msk(sk)->dccpms_send_ack_vector &&
|
|
|
+ if (dp->dccps_hc_rx_ackvec != NULL &&
|
|
|
dccp_ackvec_add(dp->dccps_hc_rx_ackvec, sk,
|
|
|
DCCP_SKB_CB(skb)->dccpd_seq,
|
|
|
DCCP_ACKVEC_STATE_RECEIVED))
|
|
@@ -434,12 +434,6 @@ static int dccp_rcv_request_sent_state_process(struct sock *sk,
|
|
|
dp->dccps_syn_rtt = dccp_sample_rtt(sk, 10 * (tstamp -
|
|
|
dp->dccps_options_received.dccpor_timestamp_echo));
|
|
|
|
|
|
- if (dccp_msk(sk)->dccpms_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 */
|
|
|
-
|
|
|
/* Stop the REQUEST timer */
|
|
|
inet_csk_clear_xmit_timer(sk, ICSK_TIME_RETRANS);
|
|
|
WARN_ON(sk->sk_send_head == NULL);
|
|
@@ -637,7 +631,7 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
|
|
|
if (dcb->dccpd_ack_seq != DCCP_PKT_WITHOUT_ACK_SEQ)
|
|
|
dccp_event_ack_recv(sk, skb);
|
|
|
|
|
|
- if (dccp_msk(sk)->dccpms_send_ack_vector &&
|
|
|
+ if (dp->dccps_hc_rx_ackvec != NULL &&
|
|
|
dccp_ackvec_add(dp->dccps_hc_rx_ackvec, sk,
|
|
|
DCCP_SKB_CB(skb)->dccpd_seq,
|
|
|
DCCP_ACKVEC_STATE_RECEIVED))
|