diff --git a/SecurityPkg/RandomNumberGenerator/RngDxe/Rand/RngDxe.c b/SecurityPkg/RandomNumberGenerator/RngDxe/Rand/RngDxe.c index 5723ed6957..8b0742bab6 100644 --- a/SecurityPkg/RandomNumberGenerator/RngDxe/Rand/RngDxe.c +++ b/SecurityPkg/RandomNumberGenerator/RngDxe/Rand/RngDxe.c @@ -23,6 +23,7 @@ #include #include +#include #include "RngDxeInternals.h" @@ -43,7 +44,12 @@ GetAvailableAlgorithms ( VOID ) { - mAvailableAlgoArrayCount = RNG_ALGORITHM_COUNT; + UINT64 RngTest; + + if (GetRandomNumber64 (&RngTest)) { + mAvailableAlgoArrayCount = RNG_ALGORITHM_COUNT; + } + return EFI_SUCCESS; }