summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarel Miko <karel.miko@gmail.com>2023-10-02 20:20:35 +0200
committerKarel Miko <karel.miko@gmail.com>2023-10-02 20:20:35 +0200
commit6e2ace748a01ab66d93bf19801904f569c675961 (patch)
tree76ba343332c36317bcb1e37008ea0efadd144dba
parent2db4ca00a8f3255c8a9a5e55fd4d9f979e5d35d7 (diff)
limtomcrypt patch: Ensure that AES key is always correctly aligned (3)
-rw-r--r--src/ltc/ciphers/aes/aes.c2
-rw-r--r--src/ltc/ciphers/aes/aesni.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/ltc/ciphers/aes/aes.c b/src/ltc/ciphers/aes/aes.c
index b584902a..507d5c57 100644
--- a/src/ltc/ciphers/aes/aes.c
+++ b/src/ltc/ciphers/aes/aes.c
@@ -113,7 +113,7 @@ int SETUP(const unsigned char *key, int keylen, int num_rounds, symmetric_key *s
}
skey->rijndael.Nr = 10 + ((keylen/8)-2)*2;
- K = (void*)((((ulong64)&skey->rijndael.K[15]) >> 4) << 4);
+ K = (void*)((((size_t)&skey->rijndael.K[15]) >> 4) << 4);
skey->rijndael.eK = (ulong32*)K;
K += (60 * sizeof(ulong32));
skey->rijndael.dK = (ulong32*)K;
diff --git a/src/ltc/ciphers/aes/aesni.c b/src/ltc/ciphers/aes/aesni.c
index f5dafa40..e730177a 100644
--- a/src/ltc/ciphers/aes/aesni.c
+++ b/src/ltc/ciphers/aes/aesni.c
@@ -61,7 +61,7 @@ int aesni_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_
}
skey->rijndael.Nr = keylen / 4 + 6;
- K = (void*)((((ulong64)&skey->rijndael.K[15]) >> 4) << 4);
+ K = (void*)((((size_t)&skey->rijndael.K[15]) >> 4) << 4);
skey->rijndael.eK = (ulong32*)K;
K += (60 * sizeof(ulong32));
skey->rijndael.dK = (ulong32*)K;