Dan Kegel : userenv/tests: Fix buffer overrun.

Alexandre Julliard julliard at winehq.org
Wed Jun 4 06:35:37 CDT 2008


Module: wine
Branch: master
Commit: 9d54392ca9915d1a7ca43017774f4679e0d2dfad
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9d54392ca9915d1a7ca43017774f4679e0d2dfad

Author: Dan Kegel <dank at 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] == '=')
             {




More information about the wine-cvs mailing list