From 61349d3d273aa23935b0c413c5885005db2669db Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 29 Nov 2013 05:33:12 +0100 Subject: Compile with -std=c99 and restructure some code to ensure there is no invalid aliasing (hopefully) --- src/protocols/ec25519_fhmqvc/ec25519_fhmqvc.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/protocols/ec25519_fhmqvc/ec25519_fhmqvc.h') diff --git a/src/protocols/ec25519_fhmqvc/ec25519_fhmqvc.h b/src/protocols/ec25519_fhmqvc/ec25519_fhmqvc.h index 01903c8..608276f 100644 --- a/src/protocols/ec25519_fhmqvc/ec25519_fhmqvc.h +++ b/src/protocols/ec25519_fhmqvc/ec25519_fhmqvc.h @@ -34,7 +34,11 @@ #include -typedef ecc_int256_t __attribute__((aligned(4))) aligned_int256_t; +typedef union aligned_int256 { + ecc_int256_t int256; + uint32_t u32[8]; + uint8_t u8[32]; +} aligned_int256_t; typedef struct keypair { ecc_int256_t secret; -- cgit v1.2.3