From adfdb63e0207afdb43a9d7e505502ee544ce7ab5 Mon Sep 17 00:00:00 2001 From: Michel Hermier Date: Wed, 12 Jan 2022 02:55:09 +0100 Subject: [PATCH] LibC: Fix `scandir` not checking for allocation failure --- Userland/Libraries/LibC/dirent.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibC/dirent.cpp b/Userland/Libraries/LibC/dirent.cpp index fe902a32ce..35d6ce394b 100644 --- a/Userland/Libraries/LibC/dirent.cpp +++ b/Userland/Libraries/LibC/dirent.cpp @@ -278,6 +278,9 @@ int scandir(const char* dir_name, const int size = tmp_names.size(); auto** names = static_cast(kmalloc_array(size, sizeof(struct dirent*))); + if (names == nullptr) { + return -1; + } for (auto i = 0; i < size; i++) { names[i] = tmp_names[i]; }