aboutsummaryrefslogtreecommitdiff
path: root/core/crypto/aes-gcm-sw.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/crypto/aes-gcm-sw.c')
-rw-r--r--core/crypto/aes-gcm-sw.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/crypto/aes-gcm-sw.c b/core/crypto/aes-gcm-sw.c
index 5c59bf16..b651d5e0 100644
--- a/core/crypto/aes-gcm-sw.c
+++ b/core/crypto/aes-gcm-sw.c
@@ -79,12 +79,17 @@ void __weak
internal_aes_gcm_encrypt_block(const struct internal_aes_gcm_key *ek,
const void *src, void *dst)
{
- crypto_aes_enc_block(ek->data, ek->rounds, src, dst);
+ size_t ek_len = sizeof(ek->data);
+
+ crypto_aes_enc_block(ek->data, ek_len, ek->rounds, src, dst);
}
TEE_Result __weak
internal_aes_gcm_expand_enc_key(const void *key, size_t key_len,
struct internal_aes_gcm_key *ek)
{
- return crypto_aes_expand_enc_key(key, key_len, ek->data, &ek->rounds);
+ size_t ek_len = sizeof(ek->data);
+
+ return crypto_aes_expand_enc_key(key, key_len, ek->data, ek_len,
+ &ek->rounds);
}