lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] [bug #46696] accepts_pending not decreased when TCP_EVENT_A


From: Ambroz Bizjak
Subject: [lwip-devel] [bug #46696] accepts_pending not decreased when TCP_EVENT_ACCEPT returns error
Date: Sun, 17 Jan 2016 17:58:03 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36

Follow-up Comment #3, bug #46696 (project lwip):

Hey,
I think there is a simple solution for this:
- In tcp_process(), decrement accepts_pending just as pcb->state is set to
ESTABLISHED (from SYN_RCVD).
- Remove the decrement of accepts_pending in tcp_accepted().

My thinking is that accepts_pending should always be equal to the number of
PCBs in SYN_RCVD state associated with the listener. So it makes sense to
decrement it at the transition SYN_RCVD->ESTABLISHED. Also consider that
tcp_pcb_purge() decrements it only when the PCB is in SYN_RCVD state.

    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?46696>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]