From 8611c4f3843ed8a066d27fd8a590d50e256cd5e5 Mon Sep 17 00:00:00 2001 From: ligd Date: Mon, 15 Mar 2021 19:53:33 +0800 Subject: [PATCH] tinycrypt: fix asan report error lib/source/aes_encrypt.c:93:8: runtime error: left shift of 251 by 24 places cannot be represented in type 'int' Change-Id: Ib8154276aa8cc5eb610b1427e64e9a5e833416c3 Signed-off-by: ligd --- lib/source/aes_encrypt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/source/aes_encrypt.c b/lib/source/aes_encrypt.c index 8991aee..9580ac3 100644 --- a/lib/source/aes_encrypt.c +++ b/lib/source/aes_encrypt.c @@ -64,7 +64,7 @@ static inline unsigned int rotword(unsigned int a) return (((a) >> 24)|((a) << 8)); } -#define subbyte(a, o)(sbox[((a) >> (o))&0xff] << (o)) +#define subbyte(a, o)((uint32_t)sbox[((a) >> (o))&0xff] << (o)) #define subword(a)(subbyte(a, 24)|subbyte(a, 16)|subbyte(a, 8)|subbyte(a, 0)) int tc_aes128_set_encrypt_key(TCAesKeySched_t s, const uint8_t *k)