X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FLibrary%2FEdkFvbServiceLib%2FFvb.c;fp=MdeModulePkg%2FLibrary%2FEdkFvbServiceLib%2FFvb.c;h=bf77d80d6f6d7ba4f5fd9c047d2f1c5b10c0feaa;hp=db415a11435f032604c52c71eb912b15e841453f;hb=2ae8963ce89f711acd773b85ca4fe7458b9b0b84;hpb=ad42b17a754b63a1f556eac364e55f412eae509d diff --git a/MdeModulePkg/Library/EdkFvbServiceLib/Fvb.c b/MdeModulePkg/Library/EdkFvbServiceLib/Fvb.c index db415a1143..bf77d80d6f 100644 --- a/MdeModulePkg/Library/EdkFvbServiceLib/Fvb.c +++ b/MdeModulePkg/Library/EdkFvbServiceLib/Fvb.c @@ -355,9 +355,12 @@ EfiFvbReadBlock ( IN EFI_LBA Lba, IN UINTN Offset, IN OUT UINTN *NumBytes, - IN UINT8 *Buffer + OUT UINT8 *Buffer ) { + ASSERT (NumBytes != NULL); + ASSERT (Buffer != NULL); + if (Instance >= mFvbCount) { return EFI_INVALID_PARAMETER; } @@ -394,6 +397,8 @@ EfiFvbWriteBlock ( IN UINT8 *Buffer ) { + ASSERT (NumBytes != NULL); + if (Instance >= mFvbCount) { return EFI_INVALID_PARAMETER; } @@ -449,6 +454,8 @@ EfiFvbGetVolumeAttributes ( OUT EFI_FVB_ATTRIBUTES *Attributes ) { + ASSERT (Attributes != NULL); + if (Instance >= mFvbCount) { return EFI_INVALID_PARAMETER; } @@ -481,6 +488,8 @@ EfiFvbSetVolumeAttributes ( IN OUT EFI_FVB_ATTRIBUTES *Attributes ) { + ASSERT (Attributes != NULL); + if (Instance >= mFvbCount) { return EFI_INVALID_PARAMETER; } @@ -511,6 +520,8 @@ EfiFvbGetPhysicalAddress ( OUT EFI_PHYSICAL_ADDRESS *BaseAddress ) { + ASSERT (BaseAddress != NULL); + if (Instance >= mFvbCount) { return EFI_INVALID_PARAMETER; } @@ -547,6 +558,9 @@ EfiFvbGetBlockSize ( OUT UINTN *NumOfBlocks ) { + ASSERT (BlockSize != NULL); + ASSERT (NumOfBlocks != NULL); + if (Instance >= mFvbCount) { return EFI_INVALID_PARAMETER; }