29 lines
734 B
Diff
29 lines
734 B
Diff
From d51be32362f49a53d4c186f8da06a317b8dad21b Mon Sep 17 00:00:00 2001
|
|
From: wu-changsheng <wuchangsheng2@huawei.com>
|
|
Date: Wed, 16 Nov 2022 20:04:01 +0800
|
|
Subject: [PATCH] fix pcb snd_buf flip
|
|
|
|
---
|
|
src/lstack/core/lstack_lwip.c | 5 +++++
|
|
1 file changed, 5 insertions(+)
|
|
|
|
diff --git a/src/lstack/core/lstack_lwip.c b/src/lstack/core/lstack_lwip.c
|
|
index 196420d..8a11aa5 100644
|
|
--- a/src/lstack/core/lstack_lwip.c
|
|
+++ b/src/lstack/core/lstack_lwip.c
|
|
@@ -227,6 +227,11 @@ struct pbuf *write_lwip_data(struct lwip_sock *sock, uint16_t remain_size, uint8
|
|
return NULL;
|
|
}
|
|
|
|
+ if (pbuf->tot_len > remain_size) {
|
|
+ *apiflags &= ~TCP_WRITE_FLAG_MORE;
|
|
+ return NULL;
|
|
+ }
|
|
+
|
|
return pbuf;
|
|
}
|
|
|
|
--
|
|
2.33.0
|
|
|