From 82b9607cca567f19abcdd8aa6a15fba2cc0106c3 Mon Sep 17 00:00:00 2001 From: tb <> Date: Sun, 4 Apr 2021 20:40:48 +0000 Subject: Add missing error check for AES_unwrap_key(). --- src/regress/lib/libcrypto/aeswrap/aes_wrap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/regress/lib/libcrypto/aeswrap/aes_wrap.c b/src/regress/lib/libcrypto/aeswrap/aes_wrap.c index b48c7ae6e0..2b61ae3739 100644 --- a/src/regress/lib/libcrypto/aeswrap/aes_wrap.c +++ b/src/regress/lib/libcrypto/aeswrap/aes_wrap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: aes_wrap.c,v 1.4 2018/07/17 17:06:49 tb Exp $ */ +/* $OpenBSD: aes_wrap.c,v 1.5 2021/04/04 20:40:48 tb Exp $ */ /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL * project. */ @@ -85,6 +85,8 @@ AES_wrap_unwrap_test(const unsigned char *kek, int keybits, if (AES_set_decrypt_key(kek, keybits, &wctx)) goto err; r = AES_unwrap_key(&wctx, iv, ptmp, otmp, r); + if (r <= 0) + goto err; if (memcmp(key, ptmp, keylen)) goto err; -- cgit v1.2.3-55-g6feb