summaryrefslogtreecommitdiffstats
path: root/PC
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@python.org>2020-01-30 06:18:25 (GMT)
committerGitHub <noreply@github.com>2020-01-30 06:18:25 (GMT)
commitad4a20b87d79a619ffbdea3f26848780899494e5 (patch)
treef85a50746f1c1209db64f26299f5b842ee4b32a9 /PC
parent58076df0c59677111dc77b72852cb2a313a2ef91 (diff)
downloadcpython-ad4a20b87d79a619ffbdea3f26848780899494e5.zip
cpython-ad4a20b87d79a619ffbdea3f26848780899494e5.tar.gz
cpython-ad4a20b87d79a619ffbdea3f26848780899494e5.tar.bz2
[3.8] bpo-39401: Avoid unsafe DLL load on Windows 7 and earlier (GH-18231) (GH-18234)
https://bugs.python.org/issue39401 Automerge-Triggered-By: @zooba
Diffstat (limited to 'PC')
-rw-r--r--PC/getpathp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/PC/getpathp.c b/PC/getpathp.c
index 04f24d9..3747ffb 100644
--- a/PC/getpathp.c
+++ b/PC/getpathp.c
@@ -251,7 +251,8 @@ static void
join(wchar_t *buffer, const wchar_t *stuff)
{
if (_PathCchCombineEx_Initialized == 0) {
- HMODULE pathapi = LoadLibraryW(L"api-ms-win-core-path-l1-1-0.dll");
+ HMODULE pathapi = LoadLibraryExW(L"api-ms-win-core-path-l1-1-0.dll", NULL,
+ LOAD_LIBRARY_SEARCH_SYSTEM32);
if (pathapi) {
_PathCchCombineEx = (PPathCchCombineEx)GetProcAddress(pathapi, "PathCchCombineEx");
}
@@ -287,7 +288,8 @@ canonicalize(wchar_t *buffer, const wchar_t *path)
}
if (_PathCchCanonicalizeEx_Initialized == 0) {
- HMODULE pathapi = LoadLibraryW(L"api-ms-win-core-path-l1-1-0.dll");
+ HMODULE pathapi = LoadLibraryExW(L"api-ms-win-core-path-l1-1-0.dll", NULL,
+ LOAD_LIBRARY_SEARCH_SYSTEM32);
if (pathapi) {
_PathCchCanonicalizeEx = (PPathCchCanonicalizeEx)GetProcAddress(pathapi, "PathCchCanonicalizeEx");
}