summaryrefslogtreecommitdiffstats
path: root/crypto/openssl
diff options
context:
space:
mode:
authorsimon <simon@FreeBSD.org>2007-03-15 20:26:26 +0000
committersimon <simon@FreeBSD.org>2007-03-15 20:26:26 +0000
commit8e9898839e1cab4cb5affa37125bb12602040d78 (patch)
tree3c346c3924a708cc2fcd638e728c7022f275fda7 /crypto/openssl
parentee48ceb6a84c702d0f80bc72ce8be558bdcb0de3 (diff)
downloadFreeBSD-src-8e9898839e1cab4cb5affa37125bb12602040d78.zip
FreeBSD-src-8e9898839e1cab4cb5affa37125bb12602040d78.tar.gz
Import fix from upstream OpenSSL_0_9_8-stable branch:
EVP_CIPHER_CTX_key_length() should return the set key length in the EVP_CIPHER_CTX structure which may not be the same as the underlying cipher key length for variable length ciphers. This fixes problems in OpenSSH using some ciphers, and possibly other applications. See also: http://bugzilla.mindrot.org/show_bug.cgi?id=1291
Diffstat (limited to 'crypto/openssl')
-rw-r--r--crypto/openssl/crypto/evp/evp_lib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/openssl/crypto/evp/evp_lib.c b/crypto/openssl/crypto/evp/evp_lib.c
index f92db23..edb28ef 100644
--- a/crypto/openssl/crypto/evp/evp_lib.c
+++ b/crypto/openssl/crypto/evp/evp_lib.c
@@ -225,7 +225,7 @@ int EVP_CIPHER_key_length(const EVP_CIPHER *cipher)
int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx)
{
- return ctx->cipher->key_len;
+ return ctx->key_len;
}
int EVP_CIPHER_nid(const EVP_CIPHER *cipher)
OpenPOWER on IntegriCloud