Просмотр исходного кода

!476 修复sys_accept第三个参数长度问题
Merge pull request !476 from songchao/rt-smart

bernard 3 лет назад
Родитель
Сommit
01cb8ce985
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      components/lwp/lwp_syscall.c

+ 3 - 3
components/lwp/lwp_syscall.c

@@ -2586,11 +2586,11 @@ 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)))
         {
             return -EFAULT;
         }
-        lwp_get_from_user(&uaddrlen, addrlen, sizeof (socklen_t *));
+        lwp_get_from_user(&uaddrlen, addrlen, sizeof (socklen_t));
         if (!uaddrlen)
         {
             return -EINVAL;
@@ -2614,7 +2614,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;