1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-11 11:08:02 -06:00

Windows Driver: fix "__chkstk" link error in debug build caused by some crypto functions using too much stack space for local variables.

This commit is contained in:
Mounir IDRASSI
2017-05-22 00:41:56 +02:00
parent e484d0caae
commit 7c78c4f4ac
3 changed files with 14 additions and 4 deletions

View File

@@ -498,11 +498,20 @@ const uint_64t k512[80] =
VOID_RETURN sha512_compile(sha512_ctx ctx[1])
{ uint_64t v[8], *p = ctx->wbuf;
uint_32t j;
#if defined (TC_WINDOWS_DRIVER) && defined (DEBUG)
uint_32t i;
#endif
memcpy(v, ctx->hash, 8 * sizeof(uint_64t));
for(j = 0; j < 80; j += 16)
{
#if defined (TC_WINDOWS_DRIVER) && defined (DEBUG)
for (i = 0; i < 16; i++)
{
v_cycle( i, j);
}
#else
v_cycle( 0, j); v_cycle( 1, j);
v_cycle( 2, j); v_cycle( 3, j);
v_cycle( 4, j); v_cycle( 5, j);
@@ -511,6 +520,7 @@ VOID_RETURN sha512_compile(sha512_ctx ctx[1])
v_cycle(10, j); v_cycle(11, j);
v_cycle(12, j); v_cycle(13, j);
v_cycle(14, j); v_cycle(15, j);
#endif
}
ctx->hash[0] += v[0]; ctx->hash[1] += v[1];