From 1d9041f2aa2713277f5f5ea6fdf2590f730dc259 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 1 Aug 2024 22:57:46 +0300 Subject: [PATCH] LibC: make opendir() fail if path is not a directory --- userspace/libraries/LibC/dirent.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/userspace/libraries/LibC/dirent.cpp b/userspace/libraries/LibC/dirent.cpp index d3c4329987..fe705e66bb 100644 --- a/userspace/libraries/LibC/dirent.cpp +++ b/userspace/libraries/LibC/dirent.cpp @@ -55,7 +55,7 @@ DIR* fdopendir(int fd) DIR* opendir(const char* dirname) { - int fd = open(dirname, O_RDONLY); + int fd = open(dirname, O_RDONLY | O_DIRECTORY); if (fd == -1) return nullptr; return fdopendir(fd);