diff --git a/EdkCompatibilityPkg/Foundation/Library/Dxe/UefiEfiIfrSupportLib/UefiIfrForm.c b/EdkCompatibilityPkg/Foundation/Library/Dxe/UefiEfiIfrSupportLib/UefiIfrForm.c index 43d7fc6364..b0c9a7f1f2 100644 --- a/EdkCompatibilityPkg/Foundation/Library/Dxe/UefiEfiIfrSupportLib/UefiIfrForm.c +++ b/EdkCompatibilityPkg/Foundation/Library/Dxe/UefiEfiIfrSupportLib/UefiIfrForm.c @@ -1395,6 +1395,10 @@ Returns: return EFI_BUFFER_TOO_SMALL; } + if (ConfigHdr == NULL) { + return EFI_INVALID_PARAMETER; + } + *StrBufferLen = BufferSize; StrPtr = ConfigHdr; diff --git a/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/X64/RuntimeLib.c b/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/X64/RuntimeLib.c index 11b36e056d..a81bd0fb0f 100644 --- a/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/X64/RuntimeLib.c +++ b/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/X64/RuntimeLib.c @@ -930,7 +930,7 @@ Returns: // Try to get the PEI version of ReportStatusCode. // Status = GetPeiProtocol (&gEfiStatusCodeRuntimeProtocolGuid, (VOID **) &gReportStatusCode); - if (EFI_ERROR (Status)) { + if (EFI_ERROR (Status) || (gReportStatusCode == NULL)) { return EFI_UNSUPPORTED; } }