always zeromem hash_state when done
This commit is contained in:
parent
2dc574d477
commit
c65d24222e
@ -382,9 +382,9 @@ int blake2b_done(hash_state *md, unsigned char *out)
|
|||||||
STORE64L(md->blake2b.h[i], buffer + i * 8);
|
STORE64L(md->blake2b.h[i], buffer + i * 8);
|
||||||
|
|
||||||
XMEMCPY(out, buffer, md->blake2b.outlen);
|
XMEMCPY(out, buffer, md->blake2b.outlen);
|
||||||
|
zeromem(md, sizeof(hash_state));
|
||||||
#ifdef LTC_CLEAN_STACK
|
#ifdef LTC_CLEAN_STACK
|
||||||
zeromem(buffer, sizeof(buffer));
|
zeromem(buffer, sizeof(buffer));
|
||||||
zeromem(md, sizeof(hash_state));
|
|
||||||
#endif
|
#endif
|
||||||
return CRYPT_OK;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
@ -370,9 +370,9 @@ int blake2s_done(hash_state *md, unsigned char *out)
|
|||||||
STORE32L(md->blake2s.h[i], buffer + i * 4);
|
STORE32L(md->blake2s.h[i], buffer + i * 4);
|
||||||
|
|
||||||
XMEMCPY(out, buffer, md->blake2s.outlen);
|
XMEMCPY(out, buffer, md->blake2s.outlen);
|
||||||
|
zeromem(md, sizeof(hash_state));
|
||||||
#ifdef LTC_CLEAN_STACK
|
#ifdef LTC_CLEAN_STACK
|
||||||
zeromem(buffer, sizeof(buffer));
|
zeromem(buffer, sizeof(buffer));
|
||||||
zeromem(md, sizeof(hash_state));
|
|
||||||
#endif
|
#endif
|
||||||
return CRYPT_OK;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user