[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state
From: |
Simon Goldschmidt |
Subject: |
[lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state |
Date: |
Fri, 23 Oct 2009 07:07:14 +0000 |
User-agent: |
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 |
Update of bug #26251 (project lwip):
Status: Fixed => In Progress
Open/Closed: Closed => Open
_______________________________________________________
Follow-up Comment #12:
I'd rather make it
if (((flags & (TCP_RST | TCP_SYN)) == 0) && (tcplen > 0)) {
because I thought ACKing SYNs in TIME_WAIT wasn't OK. RFC 793 says we shall
sent a RST if the SYN is in the window and go to CLOSED. However that's what
RFC 1337 wants to avoid so I'd ignore the SYN (or should we send a RST and
stay in TIME_WAIT?). A SYN is outside the window wouldn't happen in this
state... so I'd ignore it, too.
See this excerpt from RFC 793, page 70:
>>> snip >>>
fourth, check the SYN bit,
SYN-RECEIVED
ESTABLISHED STATE
FIN-WAIT STATE-1
FIN-WAIT STATE-2
CLOSE-WAIT STATE
CLOSING STATE
LAST-ACK STATE
TIME-WAIT STATE
If the SYN is in the window it is an error, send a reset, any
outstanding RECEIVEs and SEND should receive "reset" responses,
all segment queues should be flushed, the user should also
receive an unsolicited general "connection reset" signal, enter
the CLOSED state, delete the TCB, and return.
If the SYN is not in the window this step would not be reached
and an ack would have been sent in the first step (sequence
number check).
<<< snap <<<
(BTW: I don't see anything regarding SYN in TIME-WAIT on page 71 ??)
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?26251>
_______________________________________________
Nachricht geschickt von/durch Savannah
http://savannah.nongnu.org/
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, (continued)
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Oleg Tyshev, 2009/10/19
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/19
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/19
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Oleg Tyshev, 2009/10/19
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/21
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Kieran Mansley, 2009/10/22
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/22
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Oleg Tyshev, 2009/10/22
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/22
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Oleg Tyshev, 2009/10/22
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state,
Simon Goldschmidt <=
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Oleg Tyshev, 2009/10/23
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/23
- [lwip-devel] [bug #26251] RST process in TIME_WAIT TCP state, Simon Goldschmidt, 2009/10/25