Module: wine Branch: master Commit: 9d54392ca9915d1a7ca43017774f4679e0d2dfad URL: http://source.winehq.org/git/wine.git/?a=commit;h=9d54392ca9915d1a7ca4301777...
Author: Dan Kegel dank@kegel.com Date: Tue Jun 3 15:04:00 2008 -0700
userenv/tests: Fix buffer overrun.
---
dlls/userenv/tests/userenv.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/dlls/userenv/tests/userenv.c b/dlls/userenv/tests/userenv.c index a8d5221..d277f36 100644 --- a/dlls/userenv/tests/userenv.c +++ b/dlls/userenv/tests/userenv.c @@ -137,7 +137,7 @@ static BOOL get_env(const WCHAR * env, const char * var, char ** result) { envlen = lstrlenW(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] == '=') {