--- plugins/sslutils.c Sat Jun 2 08:57:31 2007 +++ /tmp/sslutils.c Thu Nov 8 11:54:20 2007 @@ -95,7 +95,8 @@ int offset; struct tm stamp; int days_left; - char timestamp[17] = ""; + /* char timestamp[18] = ""; */ + char *timestamp; certificate=SSL_get_peer_certificate(s); if(! certificate){ @@ -141,23 +142,25 @@ stamp.tm_isdst = -1; days_left = (mktime (&stamp) - time (NULL)) / 86400; - snprintf - (timestamp, 17, "%02d/%02d/%04d %02d:%02d", - stamp.tm_mon + 1, - stamp.tm_mday, stamp.tm_year + 1900, stamp.tm_hour, stamp.tm_min); + /* snprintf + (timestamp, 18, "%02d/%s/%04d %02d:%02d", + stamp.tm_mday, + stamp.tm_mon + 1, stamp.tm_year + 1900, stamp.tm_hour, stamp.tm_min); + */ + timestamp = asctime(&stamp); if (days_left > 0 && days_left <= days_till_exp) { - printf (_("WARNING - Certificate expires in %d day(s) (%s).\n"), days_left, timestamp); + printf (_("WARNING - Certificate expires in %d day(s) %s"), days_left, timestamp); return STATE_WARNING; } else if (days_left < 0) { - printf (_("CRITICAL - Certificate expired on %s.\n"), timestamp); + printf (_("CRITICAL - Certificate expired on %s"), timestamp); return STATE_CRITICAL; } else if (days_left == 0) { - printf (_("WARNING - Certificate expires today (%s).\n"), timestamp); + printf (_("WARNING - Certificate expires today %s"), timestamp); return STATE_WARNING; } - printf (_("OK - Certificate will expire on %s.\n"), timestamp); + printf (_("OK - Certificate will expire on %s"), timestamp); X509_free (certificate); return STATE_OK; # else /* ifndef USE_OPENSSL */