X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBasePciExpressLib%2FPciLib.c;h=de33bf30555a5b4d89623b3d63777e26706a90ec;hp=3003613486a9bce2906c1de844a80d543890e8ca;hb=9a462b415d8c9636bfb29a2cfb141e69c3c092b7;hpb=8840ad589e758e0aa57982f5b7acfa898c63c409 diff --git a/MdePkg/Library/BasePciExpressLib/PciLib.c b/MdePkg/Library/BasePciExpressLib/PciLib.c index 3003613486..de33bf3055 100644 --- a/MdePkg/Library/BasePciExpressLib/PciLib.c +++ b/MdePkg/Library/BasePciExpressLib/PciLib.c @@ -1195,6 +1195,11 @@ PciExpressReadBuffer ( { UINTN EndAddress; + ASSERT_INVALID_PCI_ADDRESS (StartAddress); + ASSERT (((StartAddress & 0xFFF) + Size) <= 0x1000); + ASSERT ((StartAddress + Size - 1) <= 0x0FFFFFFF); + ASSERT (Buffer != NULL); + EndAddress = StartAddress + Size; if (StartAddress < EndAddress && (StartAddress & 1)) { @@ -1278,6 +1283,11 @@ PciExpressWriteBuffer ( { UINTN EndAddress; + ASSERT_INVALID_PCI_ADDRESS (StartAddress); + ASSERT (((StartAddress & 0xFFF) + Size) <= 0x1000); + ASSERT ((StartAddress + Size - 1) <= 0x0FFFFFFF); + ASSERT (Buffer != NULL); + EndAddress = StartAddress + Size; if ((StartAddress < EndAddress) && ((StartAddress & 1)!= 0)) {