From: Arnaldo Carvalho de Melo Date: Tue, 13 Sep 2005 22:05:08 +0000 (-0300) Subject: [DCCP]: Handle SYNC packets in dccp_rcv_state_process X-Git-Tag: v2.6.14-rc2~42^2^2 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b80230a7f8cd346c1e2ebafdd02be432bf10459;p=linux-2.6 [DCCP]: Handle SYNC packets in dccp_rcv_state_process Eliciting a SYNCACK in response, we were handling SYNC packets only in the DCCP_OPEN state, in dccp_rcv_established. Signed-off-by: Arnaldo Carvalho de Melo --- diff --git a/net/dccp/input.c b/net/dccp/input.c index f01d588299..c74034cf7e 100644 --- a/net/dccp/input.c +++ b/net/dccp/input.c @@ -562,6 +562,12 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb, return 0; } + if (unlikely(dh->dccph_type == DCCP_PKT_SYNC)) { + dccp_send_sync(sk, DCCP_SKB_CB(skb)->dccpd_seq, + DCCP_PKT_SYNCACK); + goto discard; + } + switch (sk->sk_state) { case DCCP_CLOSED: return 1;