[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>
Tue, 27 Sep 2022 12:50:22 +0000 (15:50 +0300)
src/coreclr/pal/src/loader/module.cpp

index f9d6acb..dff51fe 100644 (file)
@@ -1476,6 +1476,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);
     }