From 30b2c0dc85037c86d10ee14b46e4edfd42e785ec Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Fri, 7 Aug 2020 02:29:05 -0700 Subject: Kernel: Use Userspace for the getsockopt syscall and Socket interface The way getsockopt is implemented for socket types requires us to push down Userspace using into those interfaces. This change does so, and utilizes proper copy implementations instead of the kind of haphazard pointer dereferencing that was occurring there before. --- Kernel/Net/LocalSocket.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Kernel/Net/LocalSocket.h') diff --git a/Kernel/Net/LocalSocket.h b/Kernel/Net/LocalSocket.h index f01ce9bafa..60f5e2a52d 100644 --- a/Kernel/Net/LocalSocket.h +++ b/Kernel/Net/LocalSocket.h @@ -62,7 +62,7 @@ public: virtual bool can_write(const FileDescription&, size_t) const override; virtual KResultOr sendto(FileDescription&, const void*, size_t, int, const sockaddr*, socklen_t) override; virtual KResultOr recvfrom(FileDescription&, void*, size_t, int flags, sockaddr*, socklen_t*) override; - virtual KResult getsockopt(FileDescription&, int level, int option, void*, socklen_t*) override; + virtual KResult getsockopt(FileDescription&, int level, int option, Userspace, Userspace) override; virtual KResult chown(FileDescription&, uid_t, gid_t) override; virtual KResult chmod(FileDescription&, mode_t) override; -- cgit v1.2.3