Author: rjung
Date: Fri Mar 27 03:08:44 2015
New Revision: 1669496
URL: http://svn.apache.org/r1669496
Log:
Replace access to OpenSSL SSL internals
by accessor function. Internals are no longer
available for OpenSSL master.
Not tested, waiting for GUMP.
Modified:
tomcat/native/trunk/native/src/sslinfo.c
Modified: tomcat/native/trunk/native/src/sslinfo.c
URL:
http://svn.apache.org/viewvc/tomcat/native/trunk/native/src/sslinfo.c?rev=1669496&r1=1669495&r2=1669496&view=diff
==============================================================================
--- tomcat/native/trunk/native/src/sslinfo.c (original)
+++ tomcat/native/trunk/native/src/sslinfo.c Fri Mar 27 03:08:44 2015
@@ -180,15 +180,16 @@ static char *lookup_ssl_cert_dn(X509_NAM
for (j = 0; j < X509_NAME_entry_count(xsname); j++) {
xsne = X509_NAME_get_entry(xsname, j);
- n = OBJ_obj2nid((ASN1_OBJECT
*)X509_NAME_ENTRY_get_object(xsne));
+ n = OBJ_obj2nid(X509_NAME_ENTRY_get_object(xsne));
if (n == info_cert_dn_rec[i].nid && idx-- == 0) {
- result = malloc(xsne->value->length + 1);
- memcpy(result, xsne->value->data,
- xsne->value->length);
- result[xsne->value->length] = '\0';
+ ASN1_STRING *adata = X509_NAME_ENTRY_get_data(xsne);
+ int len = ASN1_STRING_length(adata);
+ result = malloc(len + 1);
+ memcpy(result, ASN1_STRING_data(adata), len);
+ result[len] = '\0';
#if APR_CHARSET_EBCDIC
- ap_xlate_proto_from_ascii(result, xsne->value->length);
+ ap_xlate_proto_from_ascii(result, len);
#endif /* APR_CHARSET_EBCDIC */
break;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]