|
|
@ -1596,7 +1596,8 @@ int iso_file_source_new_ifs(IsoImageFilesystem *fs, IsoFileSource *parent, |
|
|
|
while ((ret = susp_iter_next(iter, &sue, 0)) > 0) { |
|
|
|
|
|
|
|
/* ignore entries from different version */ |
|
|
|
if (sue->version[0] != 1 && !(SUSP_SIG(sue, 'Z', 'F'))) |
|
|
|
if (sue->version[0] != 1 && |
|
|
|
!(SUSP_SIG(sue, 'Z', 'F') || SUSP_SIG(sue, 'Z', '2'))) |
|
|
|
continue; |
|
|
|
|
|
|
|
if (SUSP_SIG(sue, 'P', 'X')) { |
|
|
@ -1803,7 +1804,7 @@ if (name != NULL && !namecont) { |
|
|
|
|
|
|
|
#ifdef Libisofs_with_zliB |
|
|
|
|
|
|
|
} else if (SUSP_SIG(sue, 'Z', 'F')) { |
|
|
|
} else if (SUSP_SIG(sue, 'Z', 'F') || SUSP_SIG(sue, 'Z', '2')) { |
|
|
|
|
|
|
|
ret = read_zisofs_ZF(sue, zisofs_alg, &zisofs_hs4, |
|
|
|
&zisofs_bsl2, &zisofs_usize, 0); |
|
|
@ -1811,7 +1812,9 @@ if (name != NULL && !namecont) { |
|
|
|
invalid_zf: |
|
|
|
/* notify and continue */ |
|
|
|
ret = iso_rr_msg_submit(fsdata, 13, ISO_WRONG_RR_WARN, ret, |
|
|
|
"Invalid ZF entry"); |
|
|
|
SUSP_SIG(sue, 'Z', 'F') ? |
|
|
|
"Invalid ZF entry" : |
|
|
|
"Invalid Z2 entry"); |
|
|
|
zisofs_hs4 = 0; |
|
|
|
continue; |
|
|
|
} |
|
|
|