Check reseed interval before generating output.

This commit is contained in:
Dr. Stephen Henson 2011-09-05 15:45:13 +00:00
parent 7634137b8a
commit ea17b0feec

View File

@ -373,6 +373,9 @@ int FIPS_drbg_generate(DRBG_CTX *dctx, unsigned char *out, size_t outlen,
goto end;
}
if (dctx->reseed_counter >= dctx->reseed_interval)
dctx->status = DRBG_STATUS_RESEED;
if (dctx->status == DRBG_STATUS_RESEED || prediction_resistance)
{
if (!FIPS_drbg_reseed(dctx, adin, adinlen))