From 6972e81ac03451cb30b1732f010dd886340eedb3 Mon Sep 17 00:00:00 2001 From: kieranm Date: Tue, 3 Dec 2002 10:45:47 +0000 Subject: [PATCH] Zero pcb->acked if ack does not acknowledge new data - prevents the sent function being called multiple times when no new data has been acknowledged --- src/core/tcp_in.c | 2 ++ 1 file changed, 2 insertions(+) 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) {