From 2ac3d33c63800f9a2fef4b0fe1947fb0d55d720b Mon Sep 17 00:00:00 2001 From: Yonatan Goldschmidt Date: Sun, 10 May 2020 01:48:27 +0300 Subject: [PATCH] LibC: Fix get{sock,peer}name to match their kernel-side prototypes In f4302b58fb0, the kernel-side syscalls (e.g Process::sys$getsockname) were updated to use SC_get{sock,peer}name_params, but the libc functions were not updated. --- Libraries/LibC/sys/socket.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Libraries/LibC/sys/socket.cpp b/Libraries/LibC/sys/socket.cpp index b604c688c2..81e83aaed7 100644 --- a/Libraries/LibC/sys/socket.cpp +++ b/Libraries/LibC/sys/socket.cpp @@ -108,13 +108,15 @@ int setsockopt(int sockfd, int level, int option, const void* value, socklen_t v int getsockname(int sockfd, struct sockaddr* addr, socklen_t* addrlen) { - int rc = syscall(SC_getsockname, sockfd, addr, addrlen); + Syscall::SC_getsockname_params params { sockfd, addr, addrlen }; + int rc = syscall(SC_getsockname, ¶ms); __RETURN_WITH_ERRNO(rc, rc, -1); } int getpeername(int sockfd, struct sockaddr* addr, socklen_t* addrlen) { - int rc = syscall(SC_getpeername, sockfd, addr, addrlen); + Syscall::SC_getpeername_params params { sockfd, addr, addrlen }; + int rc = syscall(SC_getpeername, ¶ms); __RETURN_WITH_ERRNO(rc, rc, -1); } }