aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/crypto/des3_ede_glue.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/crypto/des3_ede_glue.c')
-rw-r--r--arch/x86/crypto/des3_ede_glue.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/crypto/des3_ede_glue.c b/arch/x86/crypto/des3_ede_glue.c
index 968386c21ef4..ec608babc22b 100644
--- a/arch/x86/crypto/des3_ede_glue.c
+++ b/arch/x86/crypto/des3_ede_glue.c
@@ -348,6 +348,10 @@ static int des3_ede_x86_setkey(struct crypto_tfm *tfm, const u8 *key,
u32 i, j, tmp;
int err;
+ err = crypto_des3_ede_verify_key(tfm, key);
+ if (err)
+ return err;
+
/* Generate encryption context using generic implementation. */
err = __des3_ede_setkey(ctx->enc_expkey, &tfm->crt_flags, key, keylen);
if (err < 0)