Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 834578d2 authored by Jeremy Compostella's avatar Jeremy Compostella Committed by Amit Pundir
Browse files

ANDROID: dm: android-verity: pack the fec_header structure



The fec_header structure is generated build time and stored on disk.
The fec_header might be build on a 64 bits machine while it is read
per a 32 bits device or the other way around.  In such situations, the
fec_header fields are not aligned as expected by the device and it
fails to read the fec_header structure.

This patch makes the fec_header packed.

Change-Id: Idb84453e70cc11abd5ef3a0adfbb16f8b5feaf06
Signed-off-by: default avatarJeremy Compostella <jeremy.compostella@intel.com>
parent 1a83a583
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -72,9 +72,6 @@
 * if fec is not present
 * <data_blocks> <verity_tree> <verity_metdata_32K>
 */
/* TODO: rearrange structure to reduce memory holes
 * depends on userspace change.
 */
struct fec_header {
	__le32 magic;
	__le32 version;
@@ -83,7 +80,7 @@ struct fec_header {
	__le32 fec_size;
	__le64 inp_size;
	u8 hash[SHA256_DIGEST_SIZE];
};
} __attribute__((packed));

struct android_metadata_header {
	__le32 magic_number;