From 79c45ea811c10f40334ebbfa9f979e02aa4c5834 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Fri, 26 May 2017 13:16:20 +0200 Subject: [PATCH] Build fix for OpenSSL 0.9.8 and stack_st_X509_EXTENSION --- lib/base/tlsutility.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/base/tlsutility.cpp b/lib/base/tlsutility.cpp index bf5b5a4be..f651d63fe 100644 --- a/lib/base/tlsutility.cpp +++ b/lib/base/tlsutility.cpp @@ -409,7 +409,8 @@ int MakeX509CSR(const String& cn, const String& keyfile, const String& csrfile, String san = "DNS:" + cn; X509_EXTENSION *subjectAltNameExt = X509V3_EXT_conf_nid(NULL, NULL, NID_subject_alt_name, const_cast(san.CStr())); if (subjectAltNameExt) { - stack_st_X509_EXTENSION *exts = sk_X509_EXTENSION_new_null(); + /* OpenSSL 0.9.8 requires STACK_OF(X509_EXTENSION), otherwise we would just use stack_st_X509_EXTENSION. */ + STACK_OF(X509_EXTENSION) *exts = sk_X509_EXTENSION_new_null(); sk_X509_EXTENSION_push(exts, subjectAltNameExt); X509_REQ_add_extensions(req, exts); sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free); -- 2.40.0