-/* fips/rand/fips_drbg_lib.c */
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
* project.
*/
if (!(dctx->xflags & DRBG_FLAG_TEST))
{
- DRBG_CTX tctx;
- if (!fips_drbg_kat(&tctx, type, flags | DRBG_FLAG_TEST))
+ if (!FIPS_drbg_health_check(dctx))
{
FIPSerr(FIPS_F_FIPS_DRBG_INIT, FIPS_R_SELFTEST_FAILURE);
- dctx->status = DRBG_STATUS_ERROR;
return 0;
}
}
*/
if (hcheck && !(dctx->xflags & DRBG_FLAG_TEST))
{
- if (!FIPS_drbg_test(dctx))
+ if (!FIPS_drbg_health_check(dctx))
{
r = FIPS_R_SELFTEST_FAILURE;
goto end;
dctx->health_check_cnt++;
if (dctx->health_check_cnt >= dctx->health_check_interval)
{
- if (!FIPS_drbg_test(dctx))
+ if (!FIPS_drbg_health_check(dctx))
{
FIPSerr(FIPS_F_FIPS_DRBG_CHECK, FIPS_R_SELFTEST_FAILURE);
- dctx->status = DRBG_STATUS_ERROR;
return 0;
}
- dctx->health_check_cnt = 0;
}
return 1;
}