diff options
author | inoguchi <> | 2022-01-20 11:22:48 +0000 |
---|---|---|
committer | inoguchi <> | 2022-01-20 11:22:48 +0000 |
commit | f4983bd0cf1ca389f74f8cc3c741219a2365d86a (patch) | |
tree | c7074dff004a603f9c526fdc5103469bba19ba6e /src | |
parent | 8d9b15a708ee90bc4066e50bb8c933fc0a425f14 (diff) | |
download | openbsd-f4983bd0cf1ca389f74f8cc3c741219a2365d86a.tar.gz openbsd-f4983bd0cf1ca389f74f8cc3c741219a2365d86a.tar.bz2 openbsd-f4983bd0cf1ca389f74f8cc3c741219a2365d86a.zip |
Add check for EVP_CIPHER_CTX_set_key_length return value
CID 21653
ok jsing@ millert@ tb@
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/evp/e_rc2.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libcrypto/evp/e_rc2.c b/src/lib/libcrypto/evp/e_rc2.c index de1b24a306..d8c331d535 100644 --- a/src/lib/libcrypto/evp/e_rc2.c +++ b/src/lib/libcrypto/evp/e_rc2.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: e_rc2.c,v 1.12 2017/01/29 17:49:23 beck Exp $ */ | 1 | /* $OpenBSD: e_rc2.c,v 1.13 2022/01/20 11:22:48 inoguchi Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -201,7 +201,8 @@ rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type) | |||
201 | return -1; | 201 | return -1; |
202 | EVP_CIPHER_CTX_ctrl(c, EVP_CTRL_SET_RC2_KEY_BITS, | 202 | EVP_CIPHER_CTX_ctrl(c, EVP_CTRL_SET_RC2_KEY_BITS, |
203 | key_bits, NULL); | 203 | key_bits, NULL); |
204 | EVP_CIPHER_CTX_set_key_length(c, key_bits / 8); | 204 | if (!EVP_CIPHER_CTX_set_key_length(c, key_bits / 8)) |
205 | return -1; | ||
205 | } | 206 | } |
206 | return (i); | 207 | return (i); |
207 | } | 208 | } |