diff options
-rw-r--r-- | plugins/sslutils.c | 13 | ||||
-rwxr-xr-x | plugins/tests/check_http.t | 6 |
2 files changed, 8 insertions, 11 deletions
diff --git a/plugins/sslutils.c b/plugins/sslutils.c index afc24be1..1d4ef94a 100644 --- a/plugins/sslutils.c +++ b/plugins/sslutils.c @@ -30,10 +30,6 @@ #include "common.h" #include "netutils.h" -/* Max length of timestamps, ex: "03/05/2009 00:13 GMT". Calculate up to 6 - * chars for the timezone (ex: "GMT-10") and one terminating \0 */ -#define TS_LENGTH 24 - #ifdef HAVE_SSL static SSL_CTX *c=NULL; static SSL *s=NULL; @@ -93,8 +89,9 @@ int np_net_ssl_check_cert(int days_till_exp){ ASN1_STRING *tm; int offset; struct tm stamp; + float time_left; int days_left; - char timestamp[TS_LENGTH] = ""; + char timestamp[17] = ""; certificate=SSL_get_peer_certificate(s); if(! certificate){ @@ -139,12 +136,12 @@ int np_net_ssl_check_cert(int days_till_exp){ stamp.tm_sec = 0; stamp.tm_isdst = -1; - float time_left = difftime(timegm(&stamp), time(NULL)); + time_left = difftime(timegm(&stamp), time(NULL)); days_left = time_left / 86400; snprintf - (timestamp, TS_LENGTH, "%02d/%02d/%04d %02d:%02d %s", + (timestamp, 17, "%02d/%02d/%04d %02d:%02d", stamp.tm_mon + 1, - stamp.tm_mday, stamp.tm_year + 1900, stamp.tm_hour, stamp.tm_min, stamp.tm_zone); + stamp.tm_mday, stamp.tm_year + 1900, stamp.tm_hour, stamp.tm_min); if (days_left > 0 && days_left <= days_till_exp) { printf (_("WARNING - Certificate expires in %d day(s) (%s).\n"), days_left, timestamp); diff --git a/plugins/tests/check_http.t b/plugins/tests/check_http.t index 0a1b0bc8..d7f4148c 100755 --- a/plugins/tests/check_http.t +++ b/plugins/tests/check_http.t @@ -163,18 +163,18 @@ SKIP: { $result = NPTest->testCmd( "$command -p $port_https -S -C 14" ); is( $result->return_code, 0, "$command -p $port_https -S -C 14" ); - is( $result->output, 'OK - Certificate will expire on 03/03/2019 21:41 GMT.', "output ok" ); + is( $result->output, 'OK - Certificate will expire on 03/03/2019 21:41.', "output ok" ); $result = NPTest->testCmd( "$command -p $port_https -S -C 14000" ); is( $result->return_code, 1, "$command -p $port_https -S -C 14000" ); - like( $result->output, '/WARNING - Certificate expires in \d+ day\(s\) \(03/03/2019 21:41 GMT\)./', "output ok" ); + like( $result->output, '/WARNING - Certificate expires in \d+ day\(s\) \(03/03/2019 21:41\)./', "output ok" ); # Expired cert tests $result = NPTest->testCmd( "$command -p $port_https_expired -S -C 7" ); is( $result->return_code, 2, "$command -p $port_https_expired -S -C 7" ); is( $result->output, - 'CRITICAL - Certificate expired on 03/05/2009 00:13 GMT.', + 'CRITICAL - Certificate expired on 03/05/2009 00:13.', "output ok" ); } |