diff options
Diffstat (limited to 'lib/accelerated/x86/aes-padlock.c')
-rw-r--r-- | lib/accelerated/x86/aes-padlock.c | 3 |
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; |