]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libblkid: (drbd) avoid unaligned accesses
authorThomas Weißschuh <thomas@t-8ch.de>
Sun, 1 Oct 2023 11:57:43 +0000 (13:57 +0200)
committerThomas Weißschuh <thomas@t-8ch.de>
Sun, 1 Oct 2023 12:01:03 +0000 (14:01 +0200)
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
libblkid/src/superblocks/drbd.c

index 2adf5089b37711e9d0a3ee1baee0a1a42cf2f5e5..baead1d78a3c428a2cd9568f24ba68909788d2ee 100644 (file)
@@ -137,8 +137,8 @@ static int probe_drbd_84(blkid_probe pr, const struct blkid_idmag *mag)
         * notion of uuids (64 bit, see struct above)
         */
        blkid_probe_sprintf_uuid(pr,
-               (unsigned char *) &md->device_uuid, sizeof(md->device_uuid),
-               "%" PRIx64, be64_to_cpu(md->device_uuid));
+               member_ptr(md, device_uuid), sizeof(md->device_uuid),
+               "%" PRIx64, be64_to_cpu(read_unaligned_member(md, device_uuid)));
 
        blkid_probe_set_version(pr, "v08");
 
@@ -158,8 +158,8 @@ static int probe_drbd_90(blkid_probe pr, const struct blkid_idmag *mag)
         * notion of uuids (64 bit, see struct above)
         */
        blkid_probe_sprintf_uuid(pr,
-               (unsigned char *) &md->device_uuid, sizeof(md->device_uuid),
-               "%" PRIx64, be64_to_cpu(md->device_uuid));
+               member_ptr(md, device_uuid), sizeof(md->device_uuid),
+               "%" PRIx64, be64_to_cpu(read_unaligned_member(md, device_uuid)));
 
        blkid_probe_set_version(pr, "v09");