diff options
| author | inoguchi <> | 2022-01-20 11:22:48 +0000 |
|---|---|---|
| committer | inoguchi <> | 2022-01-20 11:22:48 +0000 |
| commit | 5bd8cace3f0ab8fb1911e9db876c5353877a2fd5 (patch) | |
| tree | c7074dff004a603f9c526fdc5103469bba19ba6e /src/lib/libc | |
| parent | 48863b490ad4c594a6ecc42dda1ac5d5bd984204 (diff) | |
| download | openbsd-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@
Diffstat (limited to '')
| -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 | } |
