From 8aef0a0755559d45ea714f58ef4ee66382a85c6c Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Tue, 26 Nov 2019 18:50:24 +0300 Subject: [PATCH] Kernel: Handle fstat() on sockets --- Kernel/FileSystem/FileDescription.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Kernel/FileSystem/FileDescription.cpp b/Kernel/FileSystem/FileDescription.cpp index f3a3c5e625..a17a6ee930 100644 --- a/Kernel/FileSystem/FileDescription.cpp +++ b/Kernel/FileSystem/FileDescription.cpp @@ -54,6 +54,11 @@ KResult FileDescription::fstat(stat& buffer) buffer.st_mode = 001000; return KSuccess; } + if (is_socket()) { + memset(&buffer, 0, sizeof(buffer)); + buffer.st_mode = 0140000; + return KSuccess; + } if (!m_inode) return KResult(-EBADF);