lwip/0174-bugfix-Codedump-occurs-when-the-GAZELLE_TCP_REUSE_IP.patch
hankangkang c76bb1248a When the GAZELLE_TCP_REUSE_IPPORT is on, min_cnts_lpcb is NULL
(cherry picked from commit af28680ed87c42b93dbb515dfbe55cb75430744d)
2024-11-01 16:03:58 +08:00

42 lines
1.1 KiB
Diff

From 63ad56cdd63673506db317161b89b20b254fca8a Mon Sep 17 00:00:00 2001
From: hankangkang <hankangkang5@huawei.com>
Date: Fri, 1 Nov 2024 15:22:52 +0800
Subject: [PATCH] bugfix: Codedump occurs, when the GAZELLE_TCP_REUSE_IPPORT is
turned on and only monitors the v6 address.
---
src/core/tcp_in.c | 3 +++
src/include/lwipopts.h | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c
index fa2a88b..2910c84 100644
--- a/src/core/tcp_in.c
+++ b/src/core/tcp_in.c
@@ -405,6 +405,9 @@ tcp_input(struct pbuf *p, struct netif *inp)
if (IP_IS_ANY_TYPE_VAL(lpcb->local_ip)) {
/* found an ANY TYPE (IPv4/IPv6) match */
#if SO_REUSE
+#if GAZELLE_TCP_REUSE_IPPORT
+ min_cnts_lpcb = min_cnts_lpcb_get(lpcb);
+#endif
lpcb_any = lpcb;
lpcb_prev = prev;
#else /* SO_REUSE */
diff --git a/src/include/lwipopts.h b/src/include/lwipopts.h
index 4f89884..572d550 100644
--- a/src/include/lwipopts.h
+++ b/src/include/lwipopts.h
@@ -259,7 +259,7 @@
#define LWIP_SO_SNDTIMEO 1
-#define LWIP_SO_LINGER 0
+#define LWIP_SO_LINGER 1
#define LWIP_SO_RCVBUF 1
--
2.33.0