]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
blkid: Fix MD 0.90 superblock detection on little endian systems
authorSergey Vlasov <vsu@altlinux.ru>
Tue, 10 Apr 2007 15:59:46 +0000 (11:59 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 10 Apr 2007 15:59:46 +0000 (11:59 -0400)
MD 0.90 superblock format is host endian - need to check for bith big
endian and little endian magic.  Without this change MD components
created on little endian systems were not detected as such, which
could then lead to false positives when detecting filesystems.

Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
lib/blkid/probe.c

index 24592bf3bba0ee06b1f6dae161f3d1bba25da329..b8a75de76f93bc5c25bdd6043172bfc751e56777 100644 (file)
@@ -105,7 +105,7 @@ static int check_mdraid(int fd, unsigned char *ret_uuid)
                return -BLKID_ERR_IO;
 
        /* Check for magic number */
-       if (memcmp("\251+N\374", buf, 4))
+       if (memcmp("\251+N\374", buf, 4) && memcmp("\374N+\251", buf, 4))
                return -BLKID_ERR_PARAM;
 
        if (!ret_uuid)