]> granicus.if.org Git - icinga2/commitdiff
Build fix for OpenSSL 0.9.8 and stack_st_X509_EXTENSION 5292/head
authorMichael Friedrich <michael.friedrich@icinga.com>
Fri, 26 May 2017 11:16:20 +0000 (13:16 +0200)
committerMichael Friedrich <michael.friedrich@icinga.com>
Fri, 26 May 2017 11:16:20 +0000 (13:16 +0200)
lib/base/tlsutility.cpp

index bf5b5a4be89dddd380178d6292a00a36e48dbaf6..f651d63fe0979a90ebcd474231e6730a62c541f5 100644 (file)
@@ -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<char *>(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);