Commit 9d54392c authored by Dan Kegel's avatar Dan Kegel Committed by Alexandre Julliard

userenv/tests: Fix buffer overrun.

parent 955adcbc
...@@ -137,7 +137,7 @@ static BOOL get_env(const WCHAR * env, const char * var, char ** result) ...@@ -137,7 +137,7 @@ static BOOL get_env(const WCHAR * env, const char * var, char ** result)
{ {
envlen = lstrlenW(p); envlen = lstrlenW(p);
sprintf(buf, "%s", userenv_dbgstr_w(p)); sprintf(buf, "%s", userenv_dbgstr_w(p));
if (CompareStringA(GetThreadLocale(), NORM_IGNORECASE|LOCALE_USE_CP_ACP, buf, varlen, var, varlen) == CSTR_EQUAL) if (CompareStringA(GetThreadLocale(), NORM_IGNORECASE|LOCALE_USE_CP_ACP, buf, min(envlen, varlen), var, varlen) == CSTR_EQUAL)
{ {
if (buf[varlen] == '=') if (buf[varlen] == '=')
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment