commit | 09a17830ac521ebd81af7f0b8d755080a27a562e | [log] [tgz] |
---|---|---|
author | Francois Gouget <fgouget@codeweavers.com> | Mon May 07 18:11:57 2001 +0000 |
committer | Alexandre Julliard <julliard@winehq.org> | Mon May 07 18:11:57 2001 +0000 |
tree | 8a514a6a407171d646ad54521d886f0aff19d56e | |
parent | c6a835a63e42e0e9b779526f6256bd01bdb4791c [diff] [blame] |
Potential buffer overflow in PROFILE_CopyEntry.
diff --git a/files/profile.c b/files/profile.c index b198dca..c0db4ef 100644 --- a/files/profile.c +++ b/files/profile.c
@@ -120,9 +120,11 @@ lstrcpynA(env_val, p + 2, min( sizeof(env_val), (int)(p2-p)-1 )); if ((env_p = getenv( env_val )) != NULL) { + int buffer_len; lstrcpynA( buffer, env_p, len ); - buffer += strlen( buffer ); - len -= strlen( buffer ); + buffer_len = strlen( buffer ); + buffer += buffer_len; + len -= buffer_len; } p = p2 + 1; }