StandaloneMmPkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the StandaloneMmPkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
This commit is contained in:
committed by
mergify[bot]
parent
c1e126b119
commit
91415a36ae
@@ -7,7 +7,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#include <PiMm.h>
|
||||
|
||||
#include <PiPei.h>
|
||||
@@ -43,21 +42,21 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UpdateMmFoundationPeCoffPermissions (
|
||||
IN CONST PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
|
||||
IN EFI_PHYSICAL_ADDRESS ImageBase,
|
||||
IN UINT32 SectionHeaderOffset,
|
||||
IN CONST UINT16 NumberOfSections,
|
||||
IN REGION_PERMISSION_UPDATE_FUNC TextUpdater,
|
||||
IN REGION_PERMISSION_UPDATE_FUNC ReadOnlyUpdater,
|
||||
IN REGION_PERMISSION_UPDATE_FUNC ReadWriteUpdater
|
||||
IN CONST PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
|
||||
IN EFI_PHYSICAL_ADDRESS ImageBase,
|
||||
IN UINT32 SectionHeaderOffset,
|
||||
IN CONST UINT16 NumberOfSections,
|
||||
IN REGION_PERMISSION_UPDATE_FUNC TextUpdater,
|
||||
IN REGION_PERMISSION_UPDATE_FUNC ReadOnlyUpdater,
|
||||
IN REGION_PERMISSION_UPDATE_FUNC ReadWriteUpdater
|
||||
)
|
||||
{
|
||||
EFI_IMAGE_SECTION_HEADER SectionHeader;
|
||||
RETURN_STATUS Status;
|
||||
EFI_PHYSICAL_ADDRESS Base;
|
||||
UINTN Size;
|
||||
UINTN ReadSize;
|
||||
UINTN Index;
|
||||
EFI_IMAGE_SECTION_HEADER SectionHeader;
|
||||
RETURN_STATUS Status;
|
||||
EFI_PHYSICAL_ADDRESS Base;
|
||||
UINTN Size;
|
||||
UINTN ReadSize;
|
||||
UINTN Index;
|
||||
|
||||
ASSERT (ImageContext != NULL);
|
||||
|
||||
@@ -68,35 +67,57 @@ UpdateMmFoundationPeCoffPermissions (
|
||||
//
|
||||
// Read section header from file
|
||||
//
|
||||
Size = sizeof (EFI_IMAGE_SECTION_HEADER);
|
||||
Size = sizeof (EFI_IMAGE_SECTION_HEADER);
|
||||
ReadSize = Size;
|
||||
Status = ImageContext->ImageRead (
|
||||
ImageContext->Handle,
|
||||
SectionHeaderOffset,
|
||||
&Size,
|
||||
&SectionHeader
|
||||
);
|
||||
Status = ImageContext->ImageRead (
|
||||
ImageContext->Handle,
|
||||
SectionHeaderOffset,
|
||||
&Size,
|
||||
&SectionHeader
|
||||
);
|
||||
|
||||
if (RETURN_ERROR (Status) || (Size != ReadSize)) {
|
||||
DEBUG ((DEBUG_ERROR,
|
||||
"%a: ImageContext->ImageRead () failed (Status = %r)\n",
|
||||
__FUNCTION__, Status));
|
||||
DEBUG ((
|
||||
DEBUG_ERROR,
|
||||
"%a: ImageContext->ImageRead () failed (Status = %r)\n",
|
||||
__FUNCTION__,
|
||||
Status
|
||||
));
|
||||
return Status;
|
||||
}
|
||||
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has 0x%x permissions\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress, SectionHeader.Characteristics));
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has %a name\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress, SectionHeader.Name));
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has 0x%x address\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress,
|
||||
ImageContext->ImageAddress + SectionHeader.VirtualAddress));
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has 0x%x data\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress, SectionHeader.PointerToRawData));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has 0x%x permissions\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress,
|
||||
SectionHeader.Characteristics
|
||||
));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has %a name\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress,
|
||||
SectionHeader.Name
|
||||
));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has 0x%x address\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress,
|
||||
ImageContext->ImageAddress + SectionHeader.VirtualAddress
|
||||
));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Section %d of image at 0x%lx has 0x%x data\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress,
|
||||
SectionHeader.PointerToRawData
|
||||
));
|
||||
|
||||
//
|
||||
// If the section is marked as XN then remove the X attribute. Furthermore,
|
||||
@@ -109,19 +130,33 @@ UpdateMmFoundationPeCoffPermissions (
|
||||
|
||||
if ((SectionHeader.Characteristics & EFI_IMAGE_SCN_MEM_WRITE) != 0) {
|
||||
ReadWriteUpdater (Base, SectionHeader.Misc.VirtualSize);
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Mapping section %d of image at 0x%lx with RW-XN permissions\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Mapping section %d of image at 0x%lx with RW-XN permissions\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress
|
||||
));
|
||||
} else {
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Mapping section %d of image at 0x%lx with RO-XN permissions\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Mapping section %d of image at 0x%lx with RO-XN permissions\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress
|
||||
));
|
||||
}
|
||||
} else {
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"%a: Ignoring section %d of image at 0x%lx with 0x%x permissions\n",
|
||||
__FUNCTION__, Index, ImageContext->ImageAddress, SectionHeader.Characteristics));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"%a: Ignoring section %d of image at 0x%lx with 0x%x permissions\n",
|
||||
__FUNCTION__,
|
||||
Index,
|
||||
ImageContext->ImageAddress,
|
||||
SectionHeader.Characteristics
|
||||
));
|
||||
}
|
||||
|
||||
SectionHeaderOffset += sizeof (EFI_IMAGE_SECTION_HEADER);
|
||||
}
|
||||
|
||||
@@ -142,24 +177,27 @@ UpdateMmFoundationPeCoffPermissions (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
LocateStandaloneMmCorePeCoffData (
|
||||
IN EFI_FIRMWARE_VOLUME_HEADER *BfvAddress,
|
||||
IN OUT VOID **TeData,
|
||||
IN OUT UINTN *TeDataSize
|
||||
IN EFI_FIRMWARE_VOLUME_HEADER *BfvAddress,
|
||||
IN OUT VOID **TeData,
|
||||
IN OUT UINTN *TeDataSize
|
||||
)
|
||||
{
|
||||
EFI_FFS_FILE_HEADER *FileHeader;
|
||||
EFI_STATUS Status;
|
||||
EFI_FFS_FILE_HEADER *FileHeader;
|
||||
EFI_STATUS Status;
|
||||
|
||||
FileHeader = NULL;
|
||||
Status = FfsFindNextFile (
|
||||
EFI_FV_FILETYPE_SECURITY_CORE,
|
||||
BfvAddress,
|
||||
&FileHeader
|
||||
);
|
||||
Status = FfsFindNextFile (
|
||||
EFI_FV_FILETYPE_SECURITY_CORE,
|
||||
BfvAddress,
|
||||
&FileHeader
|
||||
);
|
||||
|
||||
if (EFI_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR, "Unable to locate Standalone MM FFS file - 0x%x\n",
|
||||
Status));
|
||||
DEBUG ((
|
||||
DEBUG_ERROR,
|
||||
"Unable to locate Standalone MM FFS file - 0x%x\n",
|
||||
Status
|
||||
));
|
||||
return Status;
|
||||
}
|
||||
|
||||
@@ -167,8 +205,11 @@ LocateStandaloneMmCorePeCoffData (
|
||||
if (EFI_ERROR (Status)) {
|
||||
Status = FfsFindSectionData (EFI_SECTION_TE, FileHeader, TeData, TeDataSize);
|
||||
if (EFI_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR, "Unable to locate Standalone MM Section data - %r\n",
|
||||
Status));
|
||||
DEBUG ((
|
||||
DEBUG_ERROR,
|
||||
"Unable to locate Standalone MM Section data - %r\n",
|
||||
Status
|
||||
));
|
||||
return Status;
|
||||
}
|
||||
}
|
||||
@@ -189,17 +230,17 @@ LocateStandaloneMmCorePeCoffData (
|
||||
STATIC
|
||||
EFI_STATUS
|
||||
GetPeCoffSectionInformation (
|
||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
|
||||
OUT EFI_PHYSICAL_ADDRESS *ImageBase,
|
||||
OUT UINT32 *SectionHeaderOffset,
|
||||
OUT UINT16 *NumberOfSections
|
||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
|
||||
OUT EFI_PHYSICAL_ADDRESS *ImageBase,
|
||||
OUT UINT32 *SectionHeaderOffset,
|
||||
OUT UINT16 *NumberOfSections
|
||||
)
|
||||
{
|
||||
RETURN_STATUS Status;
|
||||
EFI_IMAGE_OPTIONAL_HEADER_PTR_UNION Hdr;
|
||||
EFI_IMAGE_OPTIONAL_HEADER_UNION HdrData;
|
||||
UINTN Size;
|
||||
UINTN ReadSize;
|
||||
RETURN_STATUS Status;
|
||||
EFI_IMAGE_OPTIONAL_HEADER_PTR_UNION Hdr;
|
||||
EFI_IMAGE_OPTIONAL_HEADER_UNION HdrData;
|
||||
UINTN Size;
|
||||
UINTN ReadSize;
|
||||
|
||||
ASSERT (ImageContext != NULL);
|
||||
ASSERT (SectionHeaderOffset != NULL);
|
||||
@@ -207,9 +248,12 @@ GetPeCoffSectionInformation (
|
||||
|
||||
Status = PeCoffLoaderGetImageInfo (ImageContext);
|
||||
if (RETURN_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR,
|
||||
"%a: PeCoffLoaderGetImageInfo () failed (Status == %r)\n",
|
||||
__FUNCTION__, Status));
|
||||
DEBUG ((
|
||||
DEBUG_ERROR,
|
||||
"%a: PeCoffLoaderGetImageInfo () failed (Status == %r)\n",
|
||||
__FUNCTION__,
|
||||
Status
|
||||
));
|
||||
return Status;
|
||||
}
|
||||
|
||||
@@ -219,11 +263,16 @@ GetPeCoffSectionInformation (
|
||||
// granularity at which we can tighten permissions.
|
||||
//
|
||||
if (!ImageContext->IsTeImage) {
|
||||
DEBUG ((DEBUG_WARN,
|
||||
"%a: non-TE Image at 0x%lx has SectionAlignment < 4 KB (%lu)\n",
|
||||
__FUNCTION__, ImageContext->ImageAddress, ImageContext->SectionAlignment));
|
||||
DEBUG ((
|
||||
DEBUG_WARN,
|
||||
"%a: non-TE Image at 0x%lx has SectionAlignment < 4 KB (%lu)\n",
|
||||
__FUNCTION__,
|
||||
ImageContext->ImageAddress,
|
||||
ImageContext->SectionAlignment
|
||||
));
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
ImageContext->SectionAlignment = EFI_PAGE_SIZE;
|
||||
}
|
||||
|
||||
@@ -234,19 +283,22 @@ GetPeCoffSectionInformation (
|
||||
// location in both images.
|
||||
//
|
||||
Hdr.Union = &HdrData;
|
||||
Size = sizeof (EFI_IMAGE_OPTIONAL_HEADER_UNION);
|
||||
ReadSize = Size;
|
||||
Status = ImageContext->ImageRead (
|
||||
ImageContext->Handle,
|
||||
ImageContext->PeCoffHeaderOffset,
|
||||
&Size,
|
||||
Hdr.Pe32
|
||||
);
|
||||
Size = sizeof (EFI_IMAGE_OPTIONAL_HEADER_UNION);
|
||||
ReadSize = Size;
|
||||
Status = ImageContext->ImageRead (
|
||||
ImageContext->Handle,
|
||||
ImageContext->PeCoffHeaderOffset,
|
||||
&Size,
|
||||
Hdr.Pe32
|
||||
);
|
||||
|
||||
if (RETURN_ERROR (Status) || (Size != ReadSize)) {
|
||||
DEBUG ((DEBUG_ERROR,
|
||||
"%a: TmpContext->ImageRead () failed (Status = %r)\n",
|
||||
__FUNCTION__, Status));
|
||||
DEBUG ((
|
||||
DEBUG_ERROR,
|
||||
"%a: TmpContext->ImageRead () failed (Status = %r)\n",
|
||||
__FUNCTION__,
|
||||
Status
|
||||
));
|
||||
return Status;
|
||||
}
|
||||
|
||||
@@ -255,24 +307,25 @@ GetPeCoffSectionInformation (
|
||||
ASSERT (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE);
|
||||
|
||||
*SectionHeaderOffset = ImageContext->PeCoffHeaderOffset + sizeof (UINT32) +
|
||||
sizeof (EFI_IMAGE_FILE_HEADER);
|
||||
*NumberOfSections = Hdr.Pe32->FileHeader.NumberOfSections;
|
||||
sizeof (EFI_IMAGE_FILE_HEADER);
|
||||
*NumberOfSections = Hdr.Pe32->FileHeader.NumberOfSections;
|
||||
|
||||
switch (Hdr.Pe32->OptionalHeader.Magic) {
|
||||
case EFI_IMAGE_NT_OPTIONAL_HDR32_MAGIC:
|
||||
*SectionHeaderOffset += Hdr.Pe32->FileHeader.SizeOfOptionalHeader;
|
||||
break;
|
||||
case EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC:
|
||||
*SectionHeaderOffset += Hdr.Pe32Plus->FileHeader.SizeOfOptionalHeader;
|
||||
break;
|
||||
default:
|
||||
ASSERT (FALSE);
|
||||
case EFI_IMAGE_NT_OPTIONAL_HDR32_MAGIC:
|
||||
*SectionHeaderOffset += Hdr.Pe32->FileHeader.SizeOfOptionalHeader;
|
||||
break;
|
||||
case EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC:
|
||||
*SectionHeaderOffset += Hdr.Pe32Plus->FileHeader.SizeOfOptionalHeader;
|
||||
break;
|
||||
default:
|
||||
ASSERT (FALSE);
|
||||
}
|
||||
} else {
|
||||
*SectionHeaderOffset = (UINTN)(sizeof (EFI_TE_IMAGE_HEADER));
|
||||
*NumberOfSections = Hdr.Te->NumberOfSections;
|
||||
*ImageBase -= (UINT32)Hdr.Te->StrippedSize - sizeof (EFI_TE_IMAGE_HEADER);
|
||||
*NumberOfSections = Hdr.Te->NumberOfSections;
|
||||
*ImageBase -= (UINT32)Hdr.Te->StrippedSize - sizeof (EFI_TE_IMAGE_HEADER);
|
||||
}
|
||||
|
||||
return RETURN_SUCCESS;
|
||||
}
|
||||
|
||||
@@ -292,14 +345,14 @@ GetPeCoffSectionInformation (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
GetStandaloneMmCorePeCoffSections (
|
||||
IN VOID *TeData,
|
||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
|
||||
OUT EFI_PHYSICAL_ADDRESS *ImageBase,
|
||||
IN OUT UINT32 *SectionHeaderOffset,
|
||||
IN OUT UINT16 *NumberOfSections
|
||||
IN VOID *TeData,
|
||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
|
||||
OUT EFI_PHYSICAL_ADDRESS *ImageBase,
|
||||
IN OUT UINT32 *SectionHeaderOffset,
|
||||
IN OUT UINT16 *NumberOfSections
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_STATUS Status;
|
||||
|
||||
// Initialize the Image Context
|
||||
ZeroMem (ImageContext, sizeof (PE_COFF_LOADER_IMAGE_CONTEXT));
|
||||
@@ -308,15 +361,23 @@ GetStandaloneMmCorePeCoffSections (
|
||||
|
||||
DEBUG ((DEBUG_INFO, "Found Standalone MM PE data - 0x%x\n", TeData));
|
||||
|
||||
Status = GetPeCoffSectionInformation (ImageContext, ImageBase,
|
||||
SectionHeaderOffset, NumberOfSections);
|
||||
Status = GetPeCoffSectionInformation (
|
||||
ImageContext,
|
||||
ImageBase,
|
||||
SectionHeaderOffset,
|
||||
NumberOfSections
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR, "Unable to locate Standalone MM Core PE-COFF Section information - %r\n", Status));
|
||||
return Status;
|
||||
}
|
||||
|
||||
DEBUG ((DEBUG_INFO, "Standalone MM Core PE-COFF SectionHeaderOffset - 0x%x, NumberOfSections - %d\n",
|
||||
*SectionHeaderOffset, *NumberOfSections));
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
"Standalone MM Core PE-COFF SectionHeaderOffset - 0x%x, NumberOfSections - %d\n",
|
||||
*SectionHeaderOffset,
|
||||
*NumberOfSections
|
||||
));
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
Reference in New Issue
Block a user