From 3058711f8b12cf11585e0eda2a1b573f0d871667 Mon Sep 17 00:00:00 2001 From: kavsrf Date: Mon, 17 Apr 2017 23:30:06 +0300 Subject: TPM 2.0 --- Library/DcsCfgLib/DcsRandom.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'Library/DcsCfgLib') diff --git a/Library/DcsCfgLib/DcsRandom.c b/Library/DcsCfgLib/DcsRandom.c index f4eb2e0..4362e6d 100644 --- a/Library/DcsCfgLib/DcsRandom.c +++ b/Library/DcsCfgLib/DcsRandom.c @@ -402,8 +402,8 @@ RndTpmPrepare( { UINT64 rndTmp; UINT32 sz = sizeof(rndTmp); - if (rnd != NULL && rnd->Type == RndTypeTpm) { - return Tpm12GetRandom(&sz, (UINT8*)&rndTmp); + if (rnd != NULL && rnd->Type == RndTypeTpm && !EFI_ERROR(GetTpm())) { + return gTpm->GetRandom(gTpm, sz, (UINT8*)&rndTmp); } return EFI_NOT_READY; } @@ -414,9 +414,8 @@ RndTpmGetBytes( OUT UINT8 *buf, IN UINTN len) { - UINT32 sz = (UINT32)len; - if (rnd != NULL && rnd->Type == RndTypeTpm) { - return Tpm12GetRandom(&sz, buf); + if (rnd != NULL && rnd->Type == RndTypeTpm && !EFI_ERROR(GetTpm())) { + return gTpm->GetRandom(gTpm, (UINT32)len, buf); } return EFI_NOT_READY; } -- cgit v1.2.3