diff --git a/SecurityPkg/Tcg/TcgDxe/TcgDxe.c b/SecurityPkg/Tcg/TcgDxe/TcgDxe.c index bf9c7521aa..282505dbc7 100644 --- a/SecurityPkg/Tcg/TcgDxe/TcgDxe.c +++ b/SecurityPkg/Tcg/TcgDxe/TcgDxe.c @@ -1021,7 +1021,7 @@ MeasureAllBootVariables ( &BootCount, (VOID **) &BootOrder ); - if (Status == EFI_NOT_FOUND) { + if (Status == EFI_NOT_FOUND || BootOrder == NULL) { return EFI_SUCCESS; } diff --git a/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c b/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c index 2f159e0c6b..54e505d136 100644 --- a/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c +++ b/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c @@ -1245,7 +1245,7 @@ MeasureVariable ( VarName, VarNameLength * sizeof (*VarName) ); - if (VarSize != 0) { + if (VarSize != 0 && VarData != NULL) { CopyMem ( (CHAR16 *)VarLog->UnicodeName + VarNameLength, VarData, @@ -1423,7 +1423,7 @@ MeasureAllBootVariables ( &BootCount, (VOID **) &BootOrder ); - if (Status == EFI_NOT_FOUND) { + if (Status == EFI_NOT_FOUND || BootOrder == NULL) { return EFI_SUCCESS; }