mirror of
https://github.com/CTCaer/hekate.git
synced 2024-11-12 21:36:39 +00:00
se: Allow sha256 continuation without saving the msg
This commit is contained in:
parent
1c213d73c9
commit
f2f995af17
2 changed files with 2 additions and 8 deletions
|
@ -350,11 +350,8 @@ int se_calc_sha256(void *hash, u32 *msg_left, const void *src, u32 src_size, u64
|
||||||
SE(SE_SHA_MSG_LEFT_3_REG_OFFSET) = 0;
|
SE(SE_SHA_MSG_LEFT_3_REG_OFFSET) = 0;
|
||||||
|
|
||||||
// If we hash in chunks, copy over the intermediate.
|
// If we hash in chunks, copy over the intermediate.
|
||||||
if (sha_cfg == SHA_CONTINUE)
|
if (sha_cfg == SHA_CONTINUE && msg_left)
|
||||||
{
|
{
|
||||||
if (!msg_left)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
// Restore message left to process.
|
// Restore message left to process.
|
||||||
SE(SE_SHA_MSG_LEFT_0_REG_OFFSET) = msg_left[0];
|
SE(SE_SHA_MSG_LEFT_0_REG_OFFSET) = msg_left[0];
|
||||||
SE(SE_SHA_MSG_LEFT_1_REG_OFFSET) = msg_left[1];
|
SE(SE_SHA_MSG_LEFT_1_REG_OFFSET) = msg_left[1];
|
||||||
|
|
|
@ -350,11 +350,8 @@ int se_calc_sha256(void *hash, u32 *msg_left, const void *src, u32 src_size, u64
|
||||||
SE(SE_SHA_MSG_LEFT_3_REG_OFFSET) = 0;
|
SE(SE_SHA_MSG_LEFT_3_REG_OFFSET) = 0;
|
||||||
|
|
||||||
// If we hash in chunks, copy over the intermediate.
|
// If we hash in chunks, copy over the intermediate.
|
||||||
if (sha_cfg == SHA_CONTINUE)
|
if (sha_cfg == SHA_CONTINUE && msg_left)
|
||||||
{
|
{
|
||||||
if (!msg_left)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
// Restore message left to process.
|
// Restore message left to process.
|
||||||
SE(SE_SHA_MSG_LEFT_0_REG_OFFSET) = msg_left[0];
|
SE(SE_SHA_MSG_LEFT_0_REG_OFFSET) = msg_left[0];
|
||||||
SE(SE_SHA_MSG_LEFT_1_REG_OFFSET) = msg_left[1];
|
SE(SE_SHA_MSG_LEFT_1_REG_OFFSET) = msg_left[1];
|
||||||
|
|
Loading…
Reference in a new issue