/** 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)); }
static void sha256_compress(ulong32 state[8], const unsigned char *buf) { _sha256_compress(state, buf); burnStack(sizeof(unsigned long) * 74); }