summaryrefslogtreecommitdiff
path: root/libfec
diff options
context:
space:
mode:
authorJeremy Compostella <jeremy.compostella@intel.com>2016-05-10 11:53:06 +0200
committerJeremy Compostella <jeremy.compostella@intel.com>2016-05-17 09:56:19 +0200
commitd2da04cf17a0fd5819249c388c9b6403d75de59d (patch)
tree97caef3beb0bc42187110e02eeb675d83545d9bb /libfec
parent2597f3521efd5e6f999ad9aa1e0e3dd6304ba3e4 (diff)
downloadextras-d2da04cf17a0fd5819249c388c9b6403d75de59d.tar.gz
libfec: 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: I77546f850cea5559909971a1192e1a7616d22d50 Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
Diffstat (limited to 'libfec')
-rw-r--r--libfec/include/fec/io.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libfec/include/fec/io.h b/libfec/include/fec/io.h
index 8c0759b4..42ed0975 100644
--- a/libfec/include/fec/io.h
+++ b/libfec/include/fec/io.h
@@ -50,7 +50,7 @@ struct fec_header {
uint32_t fec_size;
uint64_t inp_size;
uint8_t hash[SHA256_DIGEST_LENGTH];
-};
+} __attribute__ ((packed));
struct fec_status {
int flags;