From a381a585e3f77f7c99baf48d56a74744262fa2d6 Mon Sep 17 00:00:00 2001 From: xueyunfei Date: Fri, 11 Dec 2020 15:54:11 +0800 Subject: [PATCH] =?UTF-8?q?optimization=E3=80=80tcp=20recv=20assert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/tcp_in.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c index 7ac49df3..8b0c9b8b 100644 --- a/src/core/tcp_in.c +++ b/src/core/tcp_in.c @@ -1517,7 +1517,7 @@ tcp_receive(struct tcp_pcb *pcb) if (pcb->rcv_wnd < TCP_TCPLEN(cseg)) { ESP_LOGW(TAG,"rx_oow,s=%u,w=%u,l=%u,n=%u,l1=%u,l2=%u,f=%x,tf=%d",seqno,pcb->rcv_wnd,cseg->len,pcb->rcv_nxt,pcb->snd_wl1,pcb->snd_wl2,TCPH_FLAGS((cseg)->tcphdr),pcb->flags); cseg->len = pcb->rcv_wnd; - if(TCPH_FLAGS((cseg)->tcphdr) & TCP_SYN) { + if((TCPH_FLAGS((cseg)->tcphdr) & TCP_SYN) || (TCPH_FLAGS((cseg)->tcphdr) & TCP_FIN)) { cseg->len -= 1; } pbuf_realloc(cseg->p, cseg->len);