diff -ur xorriso-0.5.3/libisofs/eltorito.c xorriso-0.5.3-mod//libisofs/eltorito.c --- xorriso-0.5.3/libisofs/eltorito.c 2010-04-13 18:16:58.000000000 +0200 +++ xorriso-0.5.3-mod//libisofs/eltorito.c 2010-04-17 16:00:42.452627715 +0200 @@ -552,7 +555,7 @@ struct el_torito_validation_entry *ve = (struct el_torito_validation_entry*)buf; ve->header_id[0] = 1; - ve->platform_id[0] = 0; /* 0: 80x86, 1: PowerPC, 2: Mac */ + ve->platform_id[0] = 0xef; /* 0: 80x86, 1: PowerPC, 2: Mac */ ve->key_byte1[0] = 0x55; ve->key_byte2[0] = 0xAA; @@ -787,6 +790,8 @@ uint32_t checksum; size_t offset; + return ISO_SUCCESS; + if (imgsize < 64) { return iso_msg_submit(t->image->id, ISO_ISOLINUX_CANT_PATCH, 0, "Isolinux image too small. We won't patch it."); --- xorriso-0.5.3/xorriso/xorriso.c 2010-04-13 18:16:58.000000000 +0200 +++ xorriso-0.5.3-mod//xorriso/xorriso.c 2010-04-17 15:25:22.649625656 +0200 @@ -4882,7 +4882,7 @@ m->boot_image_bin_form[0]= 0; m->boot_image_emul= 0; m->boot_image_cat_path[0]= 0; - m->boot_image_load_size= 4 * 512; /* hearsay out of libisofs/demo/iso.c */ + m->boot_image_load_size= 2880 * 2 * 512; /* hearsay out of libisofs/demo/iso.c */ #ifdef Xorriso_with_isohybriD m->boot_image_isohybrid= 1;