]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libblkid: initialize magic strings in robust way
authorKarel Zak <kzak@redhat.com>
Wed, 25 Nov 2020 14:45:23 +0000 (15:45 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 25 Nov 2020 14:45:23 +0000 (15:45 +0100)
It is the worst habit to depend on the order of the members of the
structure ...

Signed-off-by: Karel Zak <kzak@redhat.com>
libblkid/src/superblocks/cramfs.c
libblkid/src/superblocks/swap.c

index 6d01b0baa8026e43b5582996c83aa917ff6d0a54..2c41cc5deb325f7a93adc6be1b08f5baea63752e 100644 (file)
@@ -53,8 +53,8 @@ const struct blkid_idinfo cramfs_idinfo =
        .probefunc      = probe_cramfs,
        .magics         =
        {
-               { "\x45\x3d\xcd\x28", 4, 0, 0 },
-               { "\x28\xcd\x3d\x45", 4, 0, 0 },
+               { .magic = "\x45\x3d\xcd\x28", .len = 4 },
+               { .magic = "\x28\xcd\x3d\x45", .len = 4 },
                { NULL }
        }
 };
index 94f51aa11dfafcb69813e84ae941159ffec4ab24..1e0ab9a5e9e689243a70ca7299e3698d424f4ee1 100644 (file)
@@ -125,16 +125,16 @@ const struct blkid_idinfo swap_idinfo =
        .minsz          = 10 * 4096,    /* 10 pages */
        .magics         =
        {
-               { "SWAP-SPACE", 10, 0,  0xff6 },
-               { "SWAPSPACE2", 10, 0,  0xff6 },
-               { "SWAP-SPACE", 10, 0, 0x1ff6 },
-               { "SWAPSPACE2", 10, 0, 0x1ff6 },
-               { "SWAP-SPACE", 10, 0, 0x3ff6 },
-               { "SWAPSPACE2", 10, 0, 0x3ff6 },
-               { "SWAP-SPACE", 10, 0, 0x7ff6 },
-               { "SWAPSPACE2", 10, 0, 0x7ff6 },
-               { "SWAP-SPACE", 10, 0, 0xfff6 },
-               { "SWAPSPACE2", 10, 0, 0xfff6 },
+               { .magic = "SWAP-SPACE", .len = 10, .sboff = 0xff6 },
+               { .magic = "SWAPSPACE2", .len = 10, .sboff = 0xff6 },
+               { .magic = "SWAP-SPACE", .len = 10, .sboff = 0x1ff6 },
+               { .magic = "SWAPSPACE2", .len = 10, .sboff = 0x1ff6 },
+               { .magic = "SWAP-SPACE", .len = 10, .sboff = 0x3ff6 },
+               { .magic = "SWAPSPACE2", .len = 10, .sboff = 0x3ff6 },
+               { .magic = "SWAP-SPACE", .len = 10, .sboff = 0x7ff6 },
+               { .magic = "SWAPSPACE2", .len = 10, .sboff = 0x7ff6 },
+               { .magic = "SWAP-SPACE", .len = 10, .sboff = 0xfff6 },
+               { .magic = "SWAPSPACE2", .len = 10, .sboff = 0xfff6 },
                { NULL }
        }
 };
@@ -148,33 +148,31 @@ const struct blkid_idinfo swsuspend_idinfo =
        .minsz          = 10 * 4096,    /* 10 pages */
        .magics         =
        {
-               { TOI_MAGIC_STRING, TOI_MAGIC_STRLEN, 0, 0 },
-               { "S1SUSPEND", 9, 0, 0xff6 },
-               { "S2SUSPEND", 9, 0, 0xff6 },
-               { "ULSUSPEND", 9, 0, 0xff6 },
-               { "LINHIB0001",10,0, 0xff6 },
-
-               { "S1SUSPEND", 9, 0, 0x1ff6 },
-               { "S2SUSPEND", 9, 0, 0x1ff6 },
-               { "ULSUSPEND", 9, 0, 0x1ff6 },
-               { "LINHIB0001",10,0, 0x1ff6 },
-
-               { "S1SUSPEND", 9, 0, 0x3ff6 },
-               { "S2SUSPEND", 9, 0, 0x3ff6 },
-               { "ULSUSPEND", 9, 0, 0x3ff6 },
-               { "LINHIB0001",10,0, 0x3ff6 },
-
-               { "S1SUSPEND", 9, 0, 0x7ff6 },
-               { "S2SUSPEND", 9, 0, 0x7ff6 },
-               { "ULSUSPEND", 9, 0, 0x7ff6 },
-               { "LINHIB0001",10,0, 0x7ff6 },
-
-               { "S1SUSPEND", 9, 0, 0xfff6 },
-               { "S2SUSPEND", 9, 0, 0xfff6 },
-               { "ULSUSPEND", 9, 0, 0xfff6 },
-               { "LINHIB0001",10,0, 0xfff6 },
-
+               { .magic = TOI_MAGIC_STRING, .len = TOI_MAGIC_STRLEN },
+               { .magic = "S1SUSPEND", .len = 9, .sboff = 0xff6 },
+               { .magic = "S2SUSPEND", .len = 9, .sboff = 0xff6 },
+               { .magic = "ULSUSPEND", .len = 9, .sboff = 0xff6 },
+               { .magic = "LINHIB0001", .len = 10, .sboff = 0xff6 },
+
+               { .magic = "S1SUSPEND", .len = 9, .sboff = 0x1ff6 },
+               { .magic = "S2SUSPEND", .len = 9, .sboff = 0x1ff6 },
+               { .magic = "ULSUSPEND", .len = 9, .sboff = 0x1ff6 },
+               { .magic = "LINHIB0001", .len = 10, .sboff = 0x1ff6 },
+
+               { .magic = "S1SUSPEND", .len = 9, .sboff = 0x3ff6 },
+               { .magic = "S2SUSPEND", .len = 9, .sboff = 0x3ff6 },
+               { .magic = "ULSUSPEND", .len = 9, .sboff = 0x3ff6 },
+               { .magic = "LINHIB0001", .len = 10, .sboff = 0x3ff6 },
+
+               { .magic = "S1SUSPEND", .len = 9, .sboff = 0x7ff6 },
+               { .magic = "S2SUSPEND", .len = 9, .sboff = 0x7ff6 },
+               { .magic = "ULSUSPEND", .len = 9, .sboff = 0x7ff6 },
+               { .magic = "LINHIB0001", .len = 10, .sboff = 0x7ff6 },
+
+               { .magic = "S1SUSPEND", .len = 9, .sboff = 0xfff6 },
+               { .magic = "S2SUSPEND", .len = 9, .sboff = 0xfff6 },
+               { .magic = "ULSUSPEND", .len = 9, .sboff = 0xfff6 },
+               { .magic = "LINHIB0001", .len = 10, .sboff = 0xfff6 },
                { NULL }
        }
 };
-