diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_pkey.c')
| -rw-r--r-- | src/lib/libcrypto/asn1/x_pkey.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/libcrypto/asn1/x_pkey.c b/src/lib/libcrypto/asn1/x_pkey.c index 37d2d93968..eac134a1ee 100644 --- a/src/lib/libcrypto/asn1/x_pkey.c +++ b/src/lib/libcrypto/asn1/x_pkey.c | |||
| @@ -81,17 +81,14 @@ X509_PKEY *d2i_X509_PKEY(X509_PKEY **a, const unsigned char **pp, long length) | |||
| 81 | 81 | ||
| 82 | ret->cipher.cipher=EVP_get_cipherbyname( | 82 | ret->cipher.cipher=EVP_get_cipherbyname( |
| 83 | OBJ_nid2ln(OBJ_obj2nid(ret->enc_algor->algorithm))); | 83 | OBJ_nid2ln(OBJ_obj2nid(ret->enc_algor->algorithm))); |
| 84 | if (ret->cipher.cipher == NULL) | 84 | if (ret->cipher.cipher == NULL) { |
| 85 | { | ||
| 86 | c.error=ASN1_R_UNSUPPORTED_CIPHER; | 85 | c.error=ASN1_R_UNSUPPORTED_CIPHER; |
| 87 | c.line=__LINE__; | 86 | c.line=__LINE__; |
| 88 | goto err; | 87 | goto err; |
| 89 | } | 88 | } |
| 90 | if (ret->enc_algor->parameter->type == V_ASN1_OCTET_STRING) | 89 | if (ret->enc_algor->parameter->type == V_ASN1_OCTET_STRING) { |
| 91 | { | ||
| 92 | i=ret->enc_algor->parameter->value.octet_string->length; | 90 | i=ret->enc_algor->parameter->value.octet_string->length; |
| 93 | if (i > EVP_MAX_IV_LENGTH) | 91 | if (i > EVP_MAX_IV_LENGTH) { |
| 94 | { | ||
| 95 | c.error=ASN1_R_IV_TOO_LARGE; | 92 | c.error=ASN1_R_IV_TOO_LARGE; |
| 96 | c.line=__LINE__; | 93 | c.line=__LINE__; |
| 97 | goto err; | 94 | goto err; |
