summaryrefslogtreecommitdiffstats
path: root/plugins/sslutils.c
diff options
context:
space:
mode:
authorPeter (pir) Radcliffe <pir-gitweb.com@pir.net>2015-11-25 13:58:30 (GMT)
committerSven Nierlein <sven@nierlein.de>2016-11-07 21:42:40 (GMT)
commit2f2b2f1987d63cb4b31b2ef4c95cf8c8ab1d83c6 (patch)
tree241c1345032f3e7f650f188d02ebee8b092d0290 /plugins/sslutils.c
parent06059ecd0ebf4646cda5e24c31e9d17672e2c295 (diff)
downloadmonitoring-plugins-2f2b2f1.tar.gz
GMT expiry display
Change solution to display GMT time in the local display format with the offset number of hours from GMT to be clear about what timezone this is if the local display format does not include offset.
Diffstat (limited to 'plugins/sslutils.c')
-rw-r--r--plugins/sslutils.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins/sslutils.c b/plugins/sslutils.c
index 6437289..b412ef3 100644
--- a/plugins/sslutils.c
+++ b/plugins/sslutils.c
@@ -197,6 +197,7 @@ int np_net_ssl_check_cert(int days_till_exp_warn, int days_till_exp_crit){
197 X509_NAME *subj=NULL; 197 X509_NAME *subj=NULL;
198 char timestamp[50] = ""; 198 char timestamp[50] = "";
199 char cn[MAX_CN_LENGTH]= ""; 199 char cn[MAX_CN_LENGTH]= "";
200 char *tz;
200 201
201 int cnlen =-1; 202 int cnlen =-1;
202 int status=STATE_UNKNOWN; 203 int status=STATE_UNKNOWN;
@@ -267,7 +268,15 @@ int np_net_ssl_check_cert(int days_till_exp_warn, int days_till_exp_crit){
267 tm_t = timegm(&stamp); 268 tm_t = timegm(&stamp);
268 time_left = difftime(tm_t, time(NULL)); 269 time_left = difftime(tm_t, time(NULL));
269 days_left = time_left / 86400; 270 days_left = time_left / 86400;
270 strftime(timestamp, 50, "%F %R %z/%Z", localtime(&tm_t)); 271 tz = getenv("TZ");
272 setenv("TZ", "GMT", 1);
273 tzset();
274 strftime(timestamp, 50, "%c %z", localtime(&tm_t));
275 if (tz)
276 setenv("TZ", tz, 1);
277 else
278 unsetenv("TZ");
279 tzset();
271 280
272 if (days_left > 0 && days_left <= days_till_exp_warn) { 281 if (days_left > 0 && days_left <= days_till_exp_warn) {
273 printf (_("%s - Certificate '%s' expires in %d day(s) (%s).\n"), (days_left>days_till_exp_crit)?"WARNING":"CRITICAL", cn, days_left, timestamp); 282 printf (_("%s - Certificate '%s' expires in %d day(s) (%s).\n"), (days_left>days_till_exp_crit)?"WARNING":"CRITICAL", cn, days_left, timestamp);