Skip to content

Commit

Permalink
[DCCP]: Check if already in the CLOSING state in dccp_rcv_closereq
Browse files Browse the repository at this point in the history
It is possible to receive more than one CLOSEREQ packet if the
CLOSE packet sent in response is somehow lost, change the state
to DCCP_CLOSING only on the first CLOSEREQ packet received.

Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
  • Loading branch information
Arnaldo Carvalho de Melo committed Sep 13, 2005
1 parent 24b8e05 commit 811265b
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion net/dccp/input.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ static void dccp_rcv_closereq(struct sock *sk, struct sk_buff *skb)
return;
}

dccp_set_state(sk, DCCP_CLOSING);
if (sk->sk_state != DCCP_CLOSING)
dccp_set_state(sk, DCCP_CLOSING);
dccp_send_close(sk, 0);
}

Expand Down

0 comments on commit 811265b

Please sign in to comment.