From c5531bc12b410195f6d48c396d393ceea86917dc Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 22 Aug 2024 00:02:03 -0300 Subject: [PATCH] tmpfs: return ENXIO if trying to open socket --- kernel-src/fs/tmpfs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel-src/fs/tmpfs.c b/kernel-src/fs/tmpfs.c index 23d0b6f1..9f68d139 100644 --- a/kernel-src/fs/tmpfs.c +++ b/kernel-src/fs/tmpfs.c @@ -160,6 +160,10 @@ static int tmpfs_open(vnode_t **nodep, int flags, cred_t *cred) { tmpfsnode_t *tmpnode = (tmpfsnode_t *)node; int error = 0; + + if (node->type == V_TYPE_SOCKET) + return ENXIO; + if (node->type == V_TYPE_CHDEV || node->type == V_TYPE_BLKDEV) { vnode_t *devnode; error = devfs_getnode(node, tmpnode->attr.rdevmajor, tmpnode->attr.rdevminor, &devnode);