From 8f459cc242a1157736a8b93f221233b50bb83f8b Mon Sep 17 00:00:00 2001 From: goldsimon Date: Thu, 21 Sep 2017 09:52:51 +0200 Subject: [PATCH] Make TCP_OOSEQ_MAX_BYTES and TCP_OOSEQ_MAX_PBUFS work independently --- src/core/tcp_in.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c index 4b36ea33..1f9a9cc0 100644 --- a/src/core/tcp_in.c +++ b/src/core/tcp_in.c @@ -1786,8 +1786,12 @@ tcp_receive(struct tcp_pcb *pcb) prev = NULL; for (next = pcb->ooseq; next != NULL; prev = next, next = next->next) { struct pbuf *p = next->p; +#if TCP_OOSEQ_MAX_BYTES ooseq_blen += p->tot_len; +#endif +#if TCP_OOSEQ_MAX_PBUFS ooseq_qlen += pbuf_clen(p); +#endif if ((ooseq_blen > TCP_OOSEQ_MAX_BYTES) || (ooseq_qlen > TCP_OOSEQ_MAX_PBUFS)) { #if LWIP_TCP_SACK_OUT