summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2022-01-20 11:22:48 +0000
committerinoguchi <>2022-01-20 11:22:48 +0000
commit5bd8cace3f0ab8fb1911e9db876c5353877a2fd5 (patch)
treec7074dff004a603f9c526fdc5103469bba19ba6e
parent48863b490ad4c594a6ecc42dda1ac5d5bd984204 (diff)
downloadopenbsd-5bd8cace3f0ab8fb1911e9db876c5353877a2fd5.tar.gz
openbsd-5bd8cace3f0ab8fb1911e9db876c5353877a2fd5.tar.bz2
openbsd-5bd8cace3f0ab8fb1911e9db876c5353877a2fd5.zip
Add check for EVP_CIPHER_CTX_set_key_length return value
CID 21653 ok jsing@ millert@ tb@
-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}