wok diff syslinux/stuff/iso2exe/boot.c @ rev 17492

syslinux/iso2exe: check ISO md5
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jan 03 21:41:48 2015 +0100 (2015-01-03)
parents 2c2a6dd5ba40
children 00bb1e4137c6
line diff
     1.1 --- a/syslinux/stuff/iso2exe/boot.c	Fri Jan 02 21:46:16 2015 +0100
     1.2 +++ b/syslinux/stuff/iso2exe/boot.c	Sat Jan 03 21:41:48 2015 +0100
     1.3 @@ -71,10 +71,12 @@
     1.4  			loadinitrd();
     1.5  		}
     1.6  		if (*init) {
     1.7 -			lseek(isofd, 24L, SEEK_SET);
     1.8 +			lseek(isofd, 20L, SEEK_SET);
     1.9 +			read(isofd, &isofileofs, 4);
    1.10 +			isofileofs &= 0xFFFFL;
    1.11  			read(isofd, &magic, 4);
    1.12  			isofilesize = magic & 0xFFFFL;
    1.13 -			isofileofs = 0x7EE0L - isofilesize;
    1.14 +			isofileofs -= 0xC0L + isofilesize;
    1.15  			if (isofilesize) loadinitrd();
    1.16  			else init="";
    1.17  		}