summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2014-06-12 00:02:26 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2014-06-12 00:02:26 +0200
commit083952c426a250eaf6810b3b22e7555e4aeb3f2d (patch)
treefa1aa3bc3b9d59f59debcd9b006dc1bde6d87ed8
parent1b3890572ed5c19ce51634c1a071c0a24eb61ddf (diff)
downloadmonitoring-plugins-083952c.tar.gz
Fix compilation with GnuTLS
GnuTLS doesn't provide a SSL_CTX_check_private_key() function. Closes #1254.
-rw-r--r--plugins/sslutils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/sslutils.c b/plugins/sslutils.c
index 2732125d..687bffb7 100644
--- a/plugins/sslutils.c
+++ b/plugins/sslutils.c
@@ -86,10 +86,12 @@ int np_net_ssl_init_with_hostname_version_and_cert(int sd, char *host_name, int
86 if (cert && privkey) { 86 if (cert && privkey) {
87 SSL_CTX_use_certificate_file(c, cert, SSL_FILETYPE_PEM); 87 SSL_CTX_use_certificate_file(c, cert, SSL_FILETYPE_PEM);
88 SSL_CTX_use_PrivateKey_file(c, privkey, SSL_FILETYPE_PEM); 88 SSL_CTX_use_PrivateKey_file(c, privkey, SSL_FILETYPE_PEM);
89#ifdef USE_OPENSSL
89 if (!SSL_CTX_check_private_key(c)) { 90 if (!SSL_CTX_check_private_key(c)) {
90 printf ("%s\n", _("CRITICAL - Private key does not seem to match certificate!\n")); 91 printf ("%s\n", _("CRITICAL - Private key does not seem to match certificate!\n"));
91 return STATE_CRITICAL; 92 return STATE_CRITICAL;
92 } 93 }
94#endif
93 } 95 }
94#ifdef SSL_OP_NO_TICKET 96#ifdef SSL_OP_NO_TICKET
95 SSL_CTX_set_options(c, SSL_OP_NO_TICKET); 97 SSL_CTX_set_options(c, SSL_OP_NO_TICKET);