Increased the image buffer size to avoid invalid address access issue
authorjwang36 <jwang36@de2fecce-e211-0410-80a6-f3fac2684e05>
Tue, 9 Jan 2007 13:37:54 +0000 (13:37 +0000)
committerjwang36 <jwang36@de2fecce-e211-0410-80a6-f3fac2684e05>
Tue, 9 Jan 2007 13:37:54 +0000 (13:37 +0000)
git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@2200 de2fecce-e211-0410-80a6-f3fac2684e05

edk2/Tools/CCode/Source/PeiRebase/PeiRebaseExe.c

index 5f7dfc2..e153110 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