X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibMmx%2FMemLibGuid.c;h=c54983c77b5436f21f95faf458bb3d8bb09aba7c;hp=06b2721c64f407a6ce20c477c6005b8e9ce83f63;hb=19b362e879de90ef07ba67cd4f8aa97122f625b0;hpb=878ddf1fc3540a715f63594ed22b6929e881afb4 diff --git a/MdePkg/Library/BaseMemoryLibMmx/MemLibGuid.c b/MdePkg/Library/BaseMemoryLibMmx/MemLibGuid.c index 06b2721c64..c54983c77b 100644 --- a/MdePkg/Library/BaseMemoryLibMmx/MemLibGuid.c +++ b/MdePkg/Library/BaseMemoryLibMmx/MemLibGuid.c @@ -119,6 +119,14 @@ ScanGuid ( { CONST GUID *GuidPtr; + ASSERT (Buffer != NULL); + // + // Make sure Buffer is aligned on a 64-bit boundary. + // + ASSERT (((UINTN) Buffer & 7) == 0); + + ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1)); + GuidPtr = (GUID*)Buffer; Buffer = GuidPtr + Length / sizeof (*GuidPtr); while (GuidPtr < (CONST GUID*)Buffer) {