Fix a bug when booting nitrux-release-amd64_2021.05.28.iso (#953)

This commit is contained in:
longpanda 2021-06-11 20:36:17 +08:00
parent 63924fa8bd
commit 7fce7e0aba
1 changed files with 9 additions and 0 deletions

View File

@ -1354,6 +1354,15 @@ static int int13_load_eltorito ( unsigned int drive, struct segoff *address ) {
DBG ( "INT13 drive %02x El Torito boot image loads at %04x:%04x\n", DBG ( "INT13 drive %02x El Torito boot image loads at %04x:%04x\n",
drive, address->segment, address->offset ); drive, address->segment, address->offset );
if (catalog.boot.length > 256)
{
if (g_debug)
{
printf("trim length from %d to 4\n", catalog.boot.length);
}
catalog.boot.length = 4;
}
/* Use INT 13, 42 to read the boot image */ /* Use INT 13, 42 to read the boot image */
eltorito_address.bufsize = eltorito_address.bufsize =
offsetof ( typeof ( eltorito_address ), buffer_phys ); offsetof ( typeof ( eltorito_address ), buffer_phys );