* grub-core/fs/zfs/zfs.c (zio_read): Don't use casts to retrieve mac.
+2013-08-22 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * include/grub/zfs/spa.h (zio_cksum): Add explicit members for mac.
+ * grub-core/fs/zfs/zfs.c (zio_read): Don't use casts to retrieve mac.
+
2013-08-22 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/kern/emu/mm.c (grub_memalign): Don't define if there is no
err = grub_zfs_decrypt (data->subvol.keyring[besti].cipher,
data->subvol.keyring[besti].algo,
&(bp)->blk_dva[encrypted],
- compbuf, psize, ((grub_uint32_t *) &zc + 5),
+ compbuf, psize, zc.zc_mac,
endian);
}
if (err)
* Each block has a 256-bit checksum -- strong enough for cryptographic hashes.
*/
typedef struct zio_cksum {
+ union
+ {
grub_uint64_t zc_word[4];
+ struct
+ {
+ grub_uint32_t zc_cut_cksum[5];
+ grub_uint32_t zc_mac[3];
+ };
+ };
} zio_cksum_t;
/*