Commit 7634137b authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Place DRBG in error state if health check fails.

parent 2c472780
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -96,6 +96,7 @@ int FIPS_drbg_init(DRBG_CTX *dctx, int type, unsigned int flags)
		if (!fips_drbg_kat(&tctx, type, flags | DRBG_FLAG_TEST))
			{
			FIPSerr(FIPS_F_FIPS_DRBG_INIT, FIPS_R_SELFTEST_FAILURE);
			dctx->status = DRBG_STATUS_ERROR;
			return 0;
			}
		}
@@ -333,6 +334,7 @@ static int fips_drbg_check(DRBG_CTX *dctx)
						dctx->flags | DRBG_FLAG_TEST))
			{
			FIPSerr(FIPS_F_FIPS_DRBG_CHECK, FIPS_R_SELFTEST_FAILURE);
			dctx->status = DRBG_STATUS_ERROR;
			return 0;
			}
		dctx->health_check_cnt = 0;