1195972f6Sopenharmony_ciFrom bf1c7febb9f6c3a2336f18f658694393dea451ae Mon Sep 17 00:00:00 2001
2195972f6Sopenharmony_ciFrom: jiangheng <jiangheng12@huawei.com>
3195972f6Sopenharmony_ciDate: Fri, 16 Jul 2021 14:44:03 +0800
4195972f6Sopenharmony_ciSubject: [PATCH] [Huawei]gazelle: fix lwip_accept memcpy sockaddr larger than
5195972f6Sopenharmony_ci actual
6195972f6Sopenharmony_ci---
7195972f6Sopenharmony_ci src/api/sockets.c | 2 ++
8195972f6Sopenharmony_ci 1 file changed, 2 insertions(+)
9195972f6Sopenharmony_ci
10195972f6Sopenharmony_cidiff --git a/src/api/sockets.c b/src/api/sockets.c
11195972f6Sopenharmony_ciindex eccc7f9..e640945 100644
12195972f6Sopenharmony_ci--- a/src/api/sockets.c
13195972f6Sopenharmony_ci+++ b/src/api/sockets.c
14195972f6Sopenharmony_ci@@ -860,6 +860,8 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
15195972f6Sopenharmony_ci     if (*addrlen > tempaddr.sa.sa_len) {
16195972f6Sopenharmony_ci       *addrlen = tempaddr.sa.sa_len;
17195972f6Sopenharmony_ci     }
18195972f6Sopenharmony_ci+#else
19195972f6Sopenharmony_ci+        *addrlen = LWIP_MIN(*addrlen, sizeof(tempaddr));
20195972f6Sopenharmony_ci #endif /* USE_LIBOS */
21195972f6Sopenharmony_ci     MEMCPY(addr, &tempaddr, *addrlen);
22195972f6Sopenharmony_ci 
23195972f6Sopenharmony_ci-- 
24195972f6Sopenharmony_ci2.23.0
25195972f6Sopenharmony_ci
26