Post Revisions
Links
More: http://msdn.microsoft.com/security/securecode/default.aspx
Insecurevoid DoSomething(char *cBuffSrc, DWORD cbBuffSrc) { char cBuffDest[32]; memcpy(cBuffDest,cBuffSrc,cbBuffSrc);}
Securevoid DoSomething(char *cBuffSrc, DWORD cbBuffSrc) { const DWORD cbBuffDest = 32; char cBuffDest[cbBuffDest];#ifdef _DEBUG memset(cBuffDest, 0x33, cbBuffSrc);#endif memcpy(cBuffDest, cBuffSrc, min(cbBuffDest, cbBuffSrc));}