diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c index 667473dd..14bfa3ba 100644 --- a/src/core/tcp_in.c +++ b/src/core/tcp_in.c @@ -628,6 +628,8 @@ tcp_receive(struct tcp_pcb *pcb) if(pcb->lastack == ackno) { + pcb->acked = 0; + if(pcb->snd_wl1 + pcb->snd_wnd == right_wnd_edge){ ++pcb->dupacks; if(pcb->dupacks >= 3 && pcb->unacked != NULL) {