コード例 #1
0
ファイル: Util.cpp プロジェクト: Rushera/passwdsafe
/**
Burn some stack memory
@param len amount of stack to burn in bytes
*/
void burnStack(unsigned long len)
{
    unsigned char buf[32];
    trashMemory(buf, sizeof(buf));
    if (len > static_cast<unsigned long>(sizeof(buf)))
        burnStack(len - sizeof(buf));
}
コード例 #2
0
ファイル: sha256.cpp プロジェクト: ByteRisc/pwsafe
static void sha256_compress(ulong32 state[8], const unsigned char *buf)
{
  _sha256_compress(state, buf);
  burnStack(sizeof(unsigned long) * 74);
}