[monitoring-plugins] fix for missing X509_up_ref on old systems with ...

Andreas Baumann git at monitoring-plugins.org
Thu Jun 24 19:10:13 CEST 2021


 Module: monitoring-plugins
 Branch: feature_check_curl
 Commit: 0b6838ffcaf372df419059771dd42f1bd69644c0
 Author: Andreas Baumann <mail at andreasbaumann.cc>
   Date: Thu Jun 24 17:08:20 2021 +0000
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=0b6838f

fix for missing X509_up_ref on old systems with only OpenSSL 1.0

---

 plugins/check_curl.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/plugins/check_curl.c b/plugins/check_curl.c
index d4442f5..daf64b0 100644
--- a/plugins/check_curl.c
+++ b/plugins/check_curl.c
@@ -55,6 +55,10 @@ const char *email = "devel at monitoring-plugins.org";
 
 #include <arpa/inet.h>
 
+#if defined(HAVE_SSL) && defined(USE_OPENSSL)
+#include <openssl/opensslv.h>
+#endif
+
 #define MAKE_LIBCURL_VERSION(major, minor, patch) ((major)*0x10000 + (minor)*0x100 + (patch))
 
 #define DEFAULT_BUFFER_SIZE 2048
@@ -286,7 +290,9 @@ int verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx)
    * TODO: is the last certificate always the server certificate?
    */
   cert = X509_STORE_CTX_get_current_cert(x509_ctx);
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
   X509_up_ref(cert);
+#endif
   if (verbose>=2) {
     puts("* SSL verify callback with certificate:");
     X509_NAME *subject, *issuer;



More information about the Commits mailing list