And save 64 bytes.
Committed-by: Vitaly Chikunov <vt@altlinux.org>
g(&(CTX->h), &buffer0, (const unsigned char *)&(CTX->N));
g(&(CTX->h), &buffer0, (const unsigned char *)&(CTX->Sigma));
g(&(CTX->h), &buffer0, (const unsigned char *)&(CTX->N));
g(&(CTX->h), &buffer0, (const unsigned char *)&(CTX->Sigma));
- memcpy(&(CTX->hash), &(CTX->h), sizeof(uint512_u));
CTX->bufsize = 0;
if (CTX->digest_size == 256)
CTX->bufsize = 0;
if (CTX->digest_size == 256)
- memcpy(digest, &(CTX->hash.QWORD[4]), 32);
+ memcpy(digest, &(CTX->h.QWORD[4]), 32);
- memcpy(digest, &(CTX->hash.QWORD[0]), 64);
+ memcpy(digest, &(CTX->h.QWORD[0]), 64);
/* GOST R 34.11-2012 hash context */
typedef struct gost2012_hash_ctx {
unsigned char buffer[64];
/* GOST R 34.11-2012 hash context */
typedef struct gost2012_hash_ctx {
unsigned char buffer[64];
union uint512_u h;
union uint512_u N;
union uint512_u Sigma;
union uint512_u h;
union uint512_u N;
union uint512_u Sigma;