OSDN Git Service

Added missing endianness conversion in VBR verification function.
authorresver <resver@60bc1c72-a15a-11de-b98f-4500b42dc123>
Wed, 23 Feb 2011 09:27:36 +0000 (09:27 +0000)
committerresver <resver@60bc1c72-a15a-11de-b98f-4500b42dc123>
Wed, 23 Feb 2011 09:27:36 +0000 (09:27 +0000)
git-svn-id: http://exfat.googlecode.com/svn/trunk@211 60bc1c72-a15a-11de-b98f-4500b42dc123

libexfat/mount.c

index 5e31191..93d7950 100644 (file)
@@ -109,10 +109,10 @@ static int verify_vbr_checksum(void* sector, off_t sector_size, int fd)
        }
        exfat_read_raw(sector, sector_size, i * sector_size, fd);
        for (i = 0; i < sector_size / sizeof(vbr_checksum); i++)
-               if (((const uint32_t*) sector)[i] != vbr_checksum)
+               if (le32_to_cpu(((const le32_t*) sector)[i]) != vbr_checksum)
                {
                        exfat_error("invalid VBR checksum 0x%x (expected 0x%x)",
-                                       ((const uint32_t*) sector)[i], vbr_checksum);
+                                       le32_to_cpu(((const le32_t*) sector)[i]), vbr_checksum);
                        return 1;
                }
        return 0;