Exemple #1
0
LPSTR CMemPool::GetDuplicateStringA(LPCSTR szSrc)  
{  
    assert(szSrc);  
  
    DWORD dwBytes = (_mbslen((const unsigned char*)szSrc) + 1) * sizeof(CHAR);  
    LPSTR pString = (LPSTR)GetAlignedMemory(dwBytes, sizeof(CHAR));  
  
    if (pString)   
    {  
        _mbscpy_s((unsigned char*)pString, dwBytes, (const unsigned char*)szSrc);  
    }  
    return pString;  
}  
void f(char * str1, int size, char * str2) {
	_mbscpy(str1, str2); // @violation BAD_STRING_MANAGEMENT
	_mbscpy_s(str1, size, str2);
	_mbscat(str1, str2); // @violation BAD_STRING_MANAGEMENT
	_mbscat_s(str1, str2);
}