From bf5866b27dbe82ef3b61db35eb8f410a1dd75743 Mon Sep 17 00:00:00 2001 From: Axel Lin Date: Wed, 24 Aug 2016 16:49:03 +0800 Subject: [PATCH] tcp: Prevents a 0 sized (invalid) backlog commit 44e1a2d8e23f accidently includes below changes in tcp_listen_with_backlog - tcp_backlog_set(lpcb, backlog); + lpcb->backlog = backlog; Thus pass 0 to the backlog parameter of netconn_listen_with_backlog() fails. Fixes: 44e1a2d8e23f ("define tcp_backlog_set() as dummy-define when backlog feature is disable") Signed-off-by: Axel Lin Signed-off-by: goldsimon --- src/core/tcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/tcp.c b/src/core/tcp.c index a132cb4e..115b9145 100644 --- a/src/core/tcp.c +++ b/src/core/tcp.c @@ -688,7 +688,7 @@ tcp_listen_with_backlog(struct tcp_pcb *pcb, u8_t backlog) #endif /* LWIP_CALLBACK_API */ #if TCP_LISTEN_BACKLOG lpcb->accepts_pending = 0; - lpcb->backlog = backlog; + tcp_backlog_set(lpcb, backlog); #endif /* TCP_LISTEN_BACKLOG */ TCP_REG(&tcp_listen_pcbs.pcbs, (struct tcp_pcb *)lpcb); return (struct tcp_pcb *)lpcb;