[Tizen] add access(2) call before dlopening files
authorYaroslav Yamshchikov <y.yamshchiko@samsung.com>
Thu, 18 Jul 2019 10:14:14 +0000 (13:14 +0300)
committerGleb Balykov <g.balykov@samsung.com>
Fri, 15 Dec 2023 12:28:32 +0000 (15:28 +0300)
src/coreclr/pal/src/loader/module.cpp

index 6de530e..ded1138 100644 (file)
@@ -1536,6 +1536,16 @@ static NATIVE_LIBRARY_HANDLE LOADLoadLibraryDirect(LPCSTR libraryNameOrPath)
     {
         _ASSERTE(libraryNameOrPath != nullptr);
         _ASSERTE(libraryNameOrPath[0] != '\0');
+
+        if (strchr(libraryNameOrPath, '/') != nullptr)
+        {
+             if (access(libraryNameOrPath, F_OK) == -1)
+             {
+                 SetLastError(ERROR_MOD_NOT_FOUND);
+                 return (NATIVE_LIBRARY_HANDLE)nullptr;
+             }
+        }
+
         dl_handle = dlopen(libraryNameOrPath, RTLD_LAZY);
     }