X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=fips%2Frand%2Ffips_drbg_hash.c;h=4b3b72340702e202cf068d3d9625718bec767f9e;hp=51db7a41ee667a658d853f75346c4c964a830be3;hb=4420b3b17acf19f78f4fdea1a69d5f0a644c8154;hpb=20f12e63ff3fb9ed04f99039605a449b3137847b;ds=sidebyside diff --git a/fips/rand/fips_drbg_hash.c b/fips/rand/fips_drbg_hash.c index 51db7a41ee..4b3b723407 100644 --- a/fips/rand/fips_drbg_hash.c +++ b/fips/rand/fips_drbg_hash.c @@ -193,7 +193,7 @@ static int hash_gen(DRBG_CTX *dctx, unsigned char *out, size_t outlen) { FIPS_digestinit(&hctx->mctx, hctx->md); FIPS_digestupdate(&hctx->mctx, hctx->vtmp, dctx->seedlen); - if (!(dctx->flags & DRBG_FLAG_TEST) && !dctx->lb_valid) + if (!(dctx->xflags & DRBG_FLAG_TEST) && !dctx->lb_valid) { FIPS_digestfinal(&hctx->mctx, dctx->lb, NULL); dctx->lb_valid = 1; @@ -333,12 +333,10 @@ int fips_drbg_hash_init(DRBG_CTX *dctx) switch (dctx->type) { case NID_sha1: - md = EVP_sha1(); dctx->strength = 128; break; case NID_sha224: - md = EVP_sha224(); dctx->strength = 192; break; @@ -373,7 +371,7 @@ int fips_drbg_hash_init(DRBG_CTX *dctx) dctx->max_pers = DRBG_MAX_LENGTH; dctx->max_adin = DRBG_MAX_LENGTH; - dctx->max_request = 1<<19; + dctx->max_request = 1<<16; dctx->reseed_interval = 1<<24; return 1;