Browse Source

Fixed trying to send RST for unconnected (but bound) pcb

STABLE-2_1_x
goldsimon 10 years ago
parent
commit
6c0d78caaa
  1. 8
      src/core/tcp.c

8
src/core/tcp.c

@ -464,9 +464,11 @@ tcp_abandon(struct tcp_pcb *pcb, int reset)
errf = pcb->errf;
#endif /* LWIP_CALLBACK_API */
errf_arg = pcb->callback_arg;
if ((pcb->state == CLOSED) && (pcb->local_port != 0)) {
/* bound, not yet opened */
TCP_RMV(&tcp_bound_pcbs, pcb);
if (pcb->state == CLOSED) {
if (pcb->local_port != 0) {
/* bound, not yet opened */
TCP_RMV(&tcp_bound_pcbs, pcb);
}
} else {
send_rst = reset;
local_port = pcb->local_port;

Loading…
Cancel
Save