chiark / gitweb /
volume_id: fix fat32 cluster chain traversal
authorLennart Poettering <lennart@poettering.net>
Tue, 15 Aug 2006 21:53:14 +0000 (23:53 +0200)
committerKay Sievers <kay.sievers@suse.de>
Tue, 15 Aug 2006 21:53:14 +0000 (23:53 +0200)
extras/volume_id/lib/Makefile
extras/volume_id/lib/fat.c

index e5fd5fc..e93f8b5 100644 (file)
@@ -13,7 +13,7 @@ INSTALL_DATA  = ${INSTALL} -m 644
 INSTALL_LIB = ${INSTALL} -m 755
 
 SHLIB_CUR = 0
-SHLIB_REV = 69
+SHLIB_REV = 70
 SHLIB_AGE = 0
 SHLIB = libvolume_id.so.$(SHLIB_CUR).$(SHLIB_REV).$(SHLIB_AGE)
 
index 92f316a..9a2e478 100644 (file)
@@ -349,7 +349,7 @@ fat32:
 
                /* set next cluster */
                next = le32_to_cpu(*((uint32_t *) buf)) & 0x0fffffff;
-               if (next == 0)
+               if (next < 2 || next >= 0x0ffffff0)
                        break;
        }
        if (maxloop == 0)