replace strcpy with memmove in D_MD5PasswordPass()

This commit is contained in:
Alam Ed Arias 2016-05-28 19:48:52 -04:00
parent d9aa430817
commit 3aea4a7601
1 changed files with 6 additions and 4 deletions

View File

@ -2598,11 +2598,13 @@ static void D_MD5PasswordPass(const UINT8 *buffer, size_t len, const char *salt,
memset(dest, 0, 16);
#else
XBOXSTATIC char tmpbuf[256];
const size_t sl = strlen(salt)
if (len > 256-strlen(salt))
len = 256-strlen(salt);
memmove(tmpbuf, buffer, len);
strcpy(&tmpbuf[len], salt);
if (len > 256-sl)
len = 256-s;;
memcpy(tmpbuf, buffer, len);
memmove(&tmpbuf[len], salt, sl);
//strcpy(&tmpbuf[len], salt);
len += strlen(salt);
if (len < 256)
memset(&tmpbuf[len],0,256-len);