summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorinoguchi <>2022-01-20 11:22:48 +0000
committerinoguchi <>2022-01-20 11:22:48 +0000
commitf4983bd0cf1ca389f74f8cc3c741219a2365d86a (patch)
treec7074dff004a603f9c526fdc5103469bba19ba6e /src
parent8d9b15a708ee90bc4066e50bb8c933fc0a425f14 (diff)
downloadopenbsd-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.c5
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}