support udp recv zero packets

(cherry picked from commit f429ab929f17a65b8da97f14bc269a3face814e6)
This commit is contained in:
yangchen 2024-01-26 18:16:18 +08:00 committed by openeuler-sync-bot
parent 7be55938d1
commit 6ae963a408
2 changed files with 30 additions and 1 deletions

View File

@ -0,0 +1,25 @@
From cbde011450b38359d494bcc18ae91c690e5c5d43 Mon Sep 17 00:00:00 2001
From: yangchen <yangchen145@huawei.com>
Date: Fri, 26 Jan 2024 17:28:29 +0800
Subject: [PATCH] support udp recv zero packets
---
src/api/sockets.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/api/sockets.c b/src/api/sockets.c
index d8b41e4..c133fc2 100644
--- a/src/api/sockets.c
+++ b/src/api/sockets.c
@@ -1385,7 +1385,7 @@ lwip_recvfrom_udp_raw(struct lwip_sock *sock, int flags, struct msghdr *msg, u16
LWIP_UNUSED_ARG(copied);
LWIP_UNUSED_ARG(i);
buflen = do_lwip_read_from_lwip(sock, flags, apiflags);
- if (buflen <= 0) {
+ if (buflen < 0) {
return ERR_BUF;
}
--
2.33.0

View File

@ -4,7 +4,7 @@
Summary: lwip is a small independent implementation of the TCP/IP protocol suite
Name: lwip
Version: 2.1.3
Release: 114
Release: 115
License: BSD
URL: http://savannah.nongnu.org/projects/lwip/
Source0: http://download.savannah.nongnu.org/releases/lwip/%{name}-%{version}.zip
@ -125,6 +125,7 @@ Patch9104: 0105-delete-redundant-logs-in-lwip.patch
Patch9105: 0106-remove-unnecessary-variables-in-struct-pbuf.patch
Patch9106: 0107-fix-move-lpcb-to-the-front-of-list-error.patch
Patch9107: 0108-fix-receive-fin-packet-process-error.patch
Patch9108: 0109-support-udp-recv-zero-packets.patch
BuildRequires: gcc-c++ dos2unix dpdk-devel
@ -154,6 +155,9 @@ cd %{_builddir}/%{name}-%{version}/src
%{_libdir}/liblwip.a
%changelog
* Thu Feb 01 2024 yangchen <yangchen145@huawei.com> - 2.1.3-115
- support udp recv zero packets
* Tue Jan 30 2024 jiangheng <jiangheng14@huawei.com> - 2.1.3-114
- fix receive fin packet process error