svn commit: r1935161 - httpd/httpd/trunk/modules/md
[email protected] Tue, 09 Jun 2026 06:44:42 -0000
| Newsgroups | gmane.comp.apache.cvs |
|---|---|
| Message-ID | <178098748249.153358.2471654616195842719@svn03-he-fi> |
Author: jorton
Date: Tue Jun 9 06:44:42 2026
New Revision: 1935161
Log:
* modules/md: Merge from icing/md -
https://github.com/icing/mod_md/commit/9fd90380db0722f0ccc14ff1c4da0ca21d4da75c
Add OpenSSL 4.0 compatibility:
* Use getters instead of direct member access.
* Struct was made opaque in OpenSSL 4. Getters exist since OpenSSL 1.1.0.
* Keep OpenSSL 1.0.2 compatibility.
Modified:
httpd/httpd/trunk/modules/md/md_ocsp.c
Modified: httpd/httpd/trunk/modules/md/md_ocsp.c
==============================================================================
--- httpd/httpd/trunk/modules/md/md_ocsp.c Tue Jun 9 06:39:25 2026 (r1935160)
+++ httpd/httpd/trunk/modules/md/md_ocsp.c Tue Jun 9 06:44:42 2026 (r1935161)
@@ -533,13 +533,23 @@ static const char *certid_summary(const
serial = issuer = key = "???";
OCSP_id_get0_info(&aname_hash, &amd_nid, &akey_hash, &aserial, (OCSP_CERTID*)certid);
if (aname_hash) {
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
data.len = (apr_size_t)aname_hash->length;
data.data = (const char*)aname_hash->data;
+#else
+ data.len = (apr_size_t)ASN1_STRING_length(aname_hash);
+ data.data = (const char*)ASN1_STRING_get0_data(aname_hash);
+#endif
md_data_to_hex(&issuer, 0, p, &data);
}
if (akey_hash) {
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
data.len = (apr_size_t)akey_hash->length;
data.data = (const char*)akey_hash->data;
+#else
+ data.len = (apr_size_t)ASN1_STRING_length(akey_hash);
+ data.data = (const char*)ASN1_STRING_get0_data(akey_hash);
+#endif
md_data_to_hex(&key, 0, p, &data);
}
if (aserial) {