From fbafb98c505e915ddcb63fe365940f34a047faea Mon Sep 17 00:00:00 2001 From: "Zeeshan Ali (Khattak)" Date: Mon, 11 Feb 2013 23:22:11 +0200 Subject: [PATCH] libblkid: Don't keep reading same sector of ISO We were reading the same sector over and over again when parsing ISO9660. This patches fixes it. --- libblkid/src/superblocks/iso9660.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libblkid/src/superblocks/iso9660.c b/libblkid/src/superblocks/iso9660.c index f7d2b760ab..33a8597ed6 100644 --- a/libblkid/src/superblocks/iso9660.c +++ b/libblkid/src/superblocks/iso9660.c @@ -167,8 +167,10 @@ static int probe_iso9660(blkid_probe pr, const struct blkid_idmag *mag) if (iso == NULL || iso->vd_type == ISO_VD_END) break; - if (iso->vd_type != ISO_VD_SUPPLEMENTARY) + if (iso->vd_type != ISO_VD_SUPPLEMENTARY) { + off += ISO_SECTOR_SIZE; continue; + } if (memcmp(iso->escape_sequences, "%/@", 3) == 0 || memcmp(iso->escape_sequences, "%/C", 3) == 0 || -- 2.47.3