summaryrefslogtreecommitdiff
path: root/lib/accelerated/x86/aes-padlock.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/accelerated/x86/aes-padlock.c')
-rw-r--r--lib/accelerated/x86/aes-padlock.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/accelerated/x86/aes-padlock.c b/lib/accelerated/x86/aes-padlock.c
index 98cdfc274b..bccbd10d92 100644
--- a/lib/accelerated/x86/aes-padlock.c
+++ b/lib/accelerated/x86/aes-padlock.c
@@ -115,6 +115,9 @@ static int aes_setiv(void *_ctx, const void *iv, size_t iv_size)
pce = ALIGN16(&ctx->expanded_key);
+ if (iv_size < 16)
+ return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
+
memcpy(pce->iv, iv, 16);
return 0;