summaryrefslogtreecommitdiffstats
path: root/libblkid/src/superblocks/zfs.c
diff options
context:
space:
mode:
authorBoris Egorov2016-01-19 06:37:57 +0100
committerBoris Egorov2016-01-19 06:41:37 +0100
commit18b76be61c11fd5f11fcb84aa6a946d3b03d7225 (patch)
treea0b416ac1abbdfce9c518e468643ed7c889ea915 /libblkid/src/superblocks/zfs.c
parentlibblkid: make minix prober more robust (diff)
downloadkernel-qcow2-util-linux-18b76be61c11fd5f11fcb84aa6a946d3b03d7225.tar.gz
kernel-qcow2-util-linux-18b76be61c11fd5f11fcb84aa6a946d3b03d7225.tar.xz
kernel-qcow2-util-linux-18b76be61c11fd5f11fcb84aa6a946d3b03d7225.zip
libblkid: (zfs) add cast to fix UB [cppcheck]
[libblkid/src/superblocks/zfs.c:173]: (error) Shifting 32-bit value by 56 bits is undefined behaviour [libblkid/src/superblocks/zfs.c:173]: (error) Shifting 32-bit value by 40 bits is undefined behaviour
Diffstat (limited to 'libblkid/src/superblocks/zfs.c')
-rw-r--r--libblkid/src/superblocks/zfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libblkid/src/superblocks/zfs.c b/libblkid/src/superblocks/zfs.c
index 371fd61da..2804b151d 100644
--- a/libblkid/src/superblocks/zfs.c
+++ b/libblkid/src/superblocks/zfs.c
@@ -170,7 +170,7 @@ static void zfs_extract_guid_name(blkid_probe pr, loff_t offset)
static int find_uberblocks(const void *label, loff_t *ub_offset, int *swap_endian)
{
- uint64_t swab_magic = swab64(UBERBLOCK_MAGIC);
+ uint64_t swab_magic = swab64((uint64_t)UBERBLOCK_MAGIC);
struct zfs_uberblock *ub;
int i, found = 0;
loff_t offset = VDEV_LABEL_UBERBLOCK;