From 60bac5a98fcefa5a35449b1494230a6e4588e541 Mon Sep 17 00:00:00 2001 From: cjihrig Date: Wed, 9 May 2018 01:16:51 -0400 Subject: [PATCH] win: perform case insensitive PATH= comparison Refs: https://github.com/nodejs/node/issues/20605 PR-URL: https://github.com/libuv/libuv/pull/1837 Reviewed-By: Bartosz Sosnowski Reviewed-By: Ben Noordhuis --- src/win/process.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/win/process.c b/src/win/process.c index 75235222..b493c04d 100644 --- a/src/win/process.c +++ b/src/win/process.c @@ -831,8 +831,13 @@ int make_program_env(char* env_block[], WCHAR** dst_ptr) { */ static WCHAR* find_path(WCHAR *env) { for (; env != NULL && *env != 0; env += wcslen(env) + 1) { - if (wcsncmp(env, L"PATH=", 5) == 0) + if ((env[0] == L'P' || env[0] == L'p') && + (env[1] == L'A' || env[1] == L'a') && + (env[2] == L'T' || env[2] == L't') && + (env[3] == L'H' || env[3] == L'h') && + (env[4] == L'=')) { return &env[5]; + } } return NULL;