projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Audit libcrypto for unchecked return values: fix all cases enountered
[openssl.git]
/
crypto
/
evp
/
e_rc2.c
diff --git
a/crypto/evp/e_rc2.c
b/crypto/evp/e_rc2.c
index f78d78112913f3c6a21e19265848af344bc7d56d..d4c33b58d4d5374d6b28577591e0104b60216e4c 100644
(file)
--- a/
crypto/evp/e_rc2.c
+++ b/
crypto/evp/e_rc2.c
@@
-183,7
+183,8
@@
static int rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
key_bits =rc2_magic_to_meth((int)num);
if (!key_bits)
return(-1);
key_bits =rc2_magic_to_meth((int)num);
if (!key_bits)
return(-1);
- if(i > 0) EVP_CipherInit_ex(c, NULL, NULL, NULL, iv, -1);
+ if(i > 0 && !EVP_CipherInit_ex(c, NULL, NULL, NULL, iv, -1))
+ return -1;
EVP_CIPHER_CTX_ctrl(c, EVP_CTRL_SET_RC2_KEY_BITS, key_bits, NULL);
EVP_CIPHER_CTX_set_key_length(c, key_bits / 8);
}
EVP_CIPHER_CTX_ctrl(c, EVP_CTRL_SET_RC2_KEY_BITS, key_bits, NULL);
EVP_CIPHER_CTX_set_key_length(c, key_bits / 8);
}