diff options
author | james <james@e7ae566f-a301-0410-adde-c780ea21d3b5> | 2008-08-10 22:37:18 +0000 |
---|---|---|
committer | james <james@e7ae566f-a301-0410-adde-c780ea21d3b5> | 2008-08-10 22:37:18 +0000 |
commit | c282a2c296f6273a46a4d99b7a9ca83e5293dd42 (patch) | |
tree | eda824e9d87cb918771a650c202ff56570ecad2b | |
parent | Fixed build issue with ./configure --disable-socks --disable-http. (diff) | |
download | openvpn-c282a2c296f6273a46a4d99b7a9ca83e5293dd42.tar.xz |
Workaround bug in OpenSSL 0.9.6b ASN1_STRING_to_UTF8, which
the new implementation of extract_x509_field_ssl depends on.
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3220 e7ae566f-a301-0410-adde-c780ea21d3b5
-rw-r--r-- | crypto.h | 3 | ||||
-rw-r--r-- | ssl.c | 4 |
2 files changed, 2 insertions, 5 deletions
@@ -69,9 +69,6 @@ #if SSLEAY_VERSION_NUMBER < 0x00907000L -/* Workaround: OpenSSL 0.9.6 breaks extract_x509_field_ssl function */ -#define USE_OLD_EXTRACT_X509_FIELD - /* Workaround: EVP_CIPHER_mode is defined wrong in OpenSSL 0.9.6 but is fixed in 0.9.7 */ #undef EVP_CIPHER_mode #define EVP_CIPHER_mode(e) (((e)->flags) & EVP_CIPH_MODE) @@ -358,8 +358,8 @@ extract_x509_field_ssl (X509_NAME *x509, const char *field_name, char *out, int int tmp = -1; X509_NAME_ENTRY *x509ne = 0; ASN1_STRING *asn1 = 0; - unsigned char *buf = 0; - int nid = OBJ_txt2nid(field_name); + unsigned char *buf = (unsigned char *)1; /* bug in OpenSSL 0.9.6b ASN1_STRING_to_UTF8 requires this workaround */ + int nid = OBJ_txt2nid((char *)field_name); ASSERT (size > 0); *out = '\0'; |