From 0b1a1eb35169eebcedf62c14cac7f8b83b6cd0ba Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Thu, 3 Oct 2024 18:54:57 +0200 Subject: kernel/shm: shm_open only create if O_CREAT was supplied --- kernel/fs/shm.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'kernel/fs') diff --git a/kernel/fs/shm.c b/kernel/fs/shm.c index 45f16f4..57ec3c5 100644 --- a/kernel/fs/shm.c +++ b/kernel/fs/shm.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -82,6 +83,9 @@ int shm_open(const char *name, int oflag, mode_t mode) { vfs_vm_object_t *internal_object = hashmap_get_entry(shared_memory_objects, name); if (!internal_object) { + if (!(oflag & O_CREAT)) { + return -ENOENT; + } internal_object = kcalloc(1, sizeof(vfs_vm_object_t)); hashmap_add_entry(shared_memory_objects, name, internal_object, NULL, 0); } -- cgit v1.2.3