mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-22 23:32:39 +00:00
2006-06-09 Yoshinori K. Okuji <okuji@enbug.org>
* loader/i386/pc/linux.c (grub_rescue_cmd_initrd): Make sure that
ADDR_MAX does not exceed GRUB_LINUX_INITRD_MAX_ADDRESS.
This commit is contained in:
1 parent
b786f3b5c3
commit
fd39d4da42
2 files changed
+14
-1
No files matched your search
@@ -322,7 +322,15 @@ grub_rescue_cmd_initrd (int argc, char *argv[])
|
||||
|
||||
/* Get the highest address available for the initrd. */
|
||||
if (grub_le_to_cpu16 (lh->version) >= 0x0203)
|
||||
addr_max = grub_cpu_to_le32 (lh->initrd_addr_max);
|
||||
{
|
||||
addr_max = grub_cpu_to_le32 (lh->initrd_addr_max);
|
||||
|
||||
/* XXX in reality, Linux specifies a bogus value, so
|
||||
it is necessary to make sure that ADDR_MAX does not exceed
|
||||
0x3fffffff. */
|
||||
if (addr_max > GRUB_LINUX_INITRD_MAX_ADDRESS)
|
||||
addr_max = GRUB_LINUX_INITRD_MAX_ADDRESS;
|
||||
}
|
||||
else
|
||||
addr_max = GRUB_LINUX_INITRD_MAX_ADDRESS;
|
||||
|
||||
|
||||
Reference in new issue
Block a user