]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/CCode/Source/PeiRebase/PeiRebaseExe.c
Increased the image buffer size to avoid invalid address access issue
[mirror_edk2.git] / Tools / CCode / Source / PeiRebase / PeiRebaseExe.c
index 5f7dfc25c71cd47a3e78d2c8baedd4e5fa87bc84..e153110c312fcae63986ef6942ffcdaca8f74aef 100644 (file)
@@ -749,14 +749,13 @@ Returns:
     // Allocate a buffer for the image to be loaded into.\r
     //\r
     Pe32ImageSize       = GetLength (CurrentPe32Section.Pe32Section->CommonHeader.Size) - sizeof (EFI_PE32_SECTION);\r
-    MemoryImagePointer  = (UINTN) (malloc (Pe32ImageSize + 0x10000));\r
+    MemoryImagePointer  = (UINTN) (malloc (Pe32ImageSize + 0x100000));\r
     if (MemoryImagePointer == 0) {\r
       Error (NULL, 0, 0, "memory allocation failure", NULL);\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
-    memset ((void *) MemoryImagePointer, 0, Pe32ImageSize + 0x10000);\r
+    memset ((void *) MemoryImagePointer, 0, Pe32ImageSize + 0x100000);\r
     MemoryImagePointerAligned = (MemoryImagePointer + 0x0FFFF) & (-1 << 16);\r
-    \r
 \r
     ImageContext.ImageAddress = MemoryImagePointerAligned;\r
 \r
@@ -1078,13 +1077,13 @@ Returns:
     //\r
     // Allocate a buffer for the image to be loaded into.\r
     //\r
-    MemoryImagePointer = (UINTN) (malloc (Pe32ImageSize + 0x10000));\r
+    MemoryImagePointer = (UINTN) (malloc (Pe32ImageSize + 0x100000));\r
     if (MemoryImagePointer == 0) {\r
       Error (NULL, 0, 0, "memory allocation error on rebase of TE image", FileGuidString);\r
       free (TEBuffer);\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
-    memset ((void *) MemoryImagePointer, 0, Pe32ImageSize + 0x10000);\r
+    memset ((void *) MemoryImagePointer, 0, Pe32ImageSize + 0x100000);\r
     MemoryImagePointerAligned = (MemoryImagePointer + 0x0FFFF) & (-1 << 16);\r
     \r
 \r