From f4f44f9fc11d0ee9e0dbaf3323d095af32e8b0ef Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Wed, 3 Feb 2010 14:09:56 +0000 Subject: Re-add Webserver uIP application polling, apply patch to uIP by Andrew Ruder to fix corrupt TCP streams when multiple applications are used and the applications are polled for more data. --- Projects/Webserver/Lib/uip/uip.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Projects/Webserver/Lib/uip/uip.c') diff --git a/Projects/Webserver/Lib/uip/uip.c b/Projects/Webserver/Lib/uip/uip.c index 1abefd5dcc..22a72043f1 100644 --- a/Projects/Webserver/Lib/uip/uip.c +++ b/Projects/Webserver/Lib/uip/uip.c @@ -689,6 +689,7 @@ uip_process(u8_t flag) if(flag == UIP_POLL_REQUEST) { if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_ESTABLISHED && !uip_outstanding(uip_connr)) { + uip_len = uip_slen = 0; uip_flags = UIP_POLL; UIP_APPCALL(); goto appsend; @@ -794,6 +795,7 @@ uip_process(u8_t flag) } else if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_ESTABLISHED) { /* If there was no need for a retransmission, we poll the application for new data. */ + uip_len = uip_slen = 0; uip_flags = UIP_POLL; UIP_APPCALL(); goto appsend; -- cgit v1.2.3