aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Ton Voon <ton.voon@opsera.com> 2011-07-15 21:19:15 +0100
committerGravatar Ton Voon <ton.voon@opsera.com> 2011-07-15 21:19:15 +0100
commit4d06603060fc1233861b164870f0d3a2e0d8d2eb (patch)
tree5fadde27f34daa4bb3641b8207af08f3f7fed483
parente7f6da0211d1ee86f76ad5c3a36c6d58d53b1091 (diff)
downloadmonitoring-plugins-4d06603060fc1233861b164870f0d3a2e0d8d2eb.tar.gz
Fix check_smtp and check_tcp where duplicate messages were displayed for certificate errors (Opsview team)
-rw-r--r--NEWS1
-rw-r--r--plugins/check_smtp.c3
-rw-r--r--plugins/check_tcp.c5
3 files changed, 2 insertions, 7 deletions
diff --git a/NEWS b/NEWS
index 9ff87554..fd9b8e84 100644
--- a/NEWS
+++ b/NEWS
@@ -16,6 +16,7 @@ This file documents the major additions and syntax changes between releases.
Fix check_ldap overriding the port when --ssl was specified after -p
Fix check_procs where regex input of '|' would get displayed in output - now replaced with ','
Fix segfault in check_host when hostname returns multiple IP addresses (Sebastian Harl)
+ Fix check_smtp and check_tcp where duplicate messages were displayed for certificate errors
1.4.15 27th July 2010
ENHANCEMENTS
diff --git a/plugins/check_smtp.c b/plugins/check_smtp.c
index 6c5994c0..494bc2cd 100644
--- a/plugins/check_smtp.c
+++ b/plugins/check_smtp.c
@@ -276,9 +276,6 @@ main (int argc, char **argv)
# ifdef USE_OPENSSL
if ( check_cert ) {
result = np_net_ssl_check_cert(days_till_exp);
- if(result != STATE_OK){
- printf ("%s\n", _("CRITICAL - Cannot retrieve server certificate."));
- }
my_close();
return result;
}
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c
index 178bd568..d3c92a49 100644
--- a/plugins/check_tcp.c
+++ b/plugins/check_tcp.c
@@ -236,12 +236,9 @@ main (int argc, char **argv)
result = np_net_ssl_init(sd);
if (result == STATE_OK && check_cert == TRUE) {
result = np_net_ssl_check_cert(days_till_exp);
- if(result != STATE_OK) {
- printf(_("CRITICAL - Cannot retrieve server certificate.\n"));
- }
}
}
- if(result != STATE_OK){
+ if(result != STATE_OK || check_cert == TRUE){
np_net_ssl_cleanup();
if(sd) close(sd);
return result;