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