summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--SecurityPkg/RandomNumberGenerator/RngDxe/ArmTrng.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/SecurityPkg/RandomNumberGenerator/RngDxe/ArmTrng.c b/SecurityPkg/RandomNumberGenerator/RngDxe/ArmTrng.c
index ffe557b692..4036780097 100644
--- a/SecurityPkg/RandomNumberGenerator/RngDxe/ArmTrng.c
+++ b/SecurityPkg/RandomNumberGenerator/RngDxe/ArmTrng.c
@@ -44,6 +44,10 @@ GenerateEntropy (
UINTN Index;
UINTN MaxBits;
+ if ((Length == 0) || (Entropy == NULL)) {
+ return EFI_INVALID_PARAMETER;
+ }
+
ZeroMem (Entropy, Length);
RequiredEntropyBits = (Length << 3);
@@ -67,5 +71,5 @@ GenerateEntropy (
Index += (EntropyBits >> 3);
} // while
- return Status;
+ return EFI_SUCCESS;
}