From 9517af5d0a12c291e8fea6e54da13996ef94cf32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E8=B6=85?= Date: Tue, 22 Mar 2022 19:32:57 +0800 Subject: [PATCH] fix sys_accept bug for 64bit --- components/lwp/lwp_syscall.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lwp/lwp_syscall.c b/components/lwp/lwp_syscall.c index 4d49f93193..39d9728d9f 100644 --- a/components/lwp/lwp_syscall.c +++ b/components/lwp/lwp_syscall.c @@ -2397,12 +2397,12 @@ int sys_accept(int socket, struct musl_sockaddr *addr, socklen_t *addrlen) if (addr) { - if (!lwp_user_accessable(addrlen, sizeof (socklen_t *))) + if (!lwp_user_accessable(addrlen, sizeof (socklen_t))) { rt_set_errno(EFAULT); return -1; } - lwp_get_from_user(&uaddrlen, addrlen, sizeof (socklen_t *)); + lwp_get_from_user(&uaddrlen, addrlen, sizeof (socklen_t)); if (!uaddrlen) { rt_set_errno(EINVAL); @@ -2428,7 +2428,7 @@ int sys_accept(int socket, struct musl_sockaddr *addr, socklen_t *addrlen) uaddrlen = sizeof(struct musl_sockaddr); } lwp_put_to_user(addr, &kmusladdr, uaddrlen); - lwp_put_to_user(addrlen, &uaddrlen, sizeof (socklen_t *)); + lwp_put_to_user(addrlen, &uaddrlen, sizeof (socklen_t)); } } return ret; -- Gitee