From: Andreas Steffen Date: Mon, 1 Feb 2010 11:29:32 +0000 (+0100) Subject: warn if loaded local certificate is invalid X-Git-Tag: 4.3.6~23 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bf1e0df7c5bbd3513b0953ddc98add92d35a3178;p=thirdparty%2Fstrongswan.git warn if loaded local certificate is invalid --- diff --git a/src/pluto/connections.c b/src/pluto/connections.c index a24f29dd6d..fece34eec4 100644 --- a/src/pluto/connections.c +++ b/src/pluto/connections.c @@ -765,7 +765,7 @@ static void unshare_connection_strings(connection_t *c) static void load_end_certificate(char *filename, struct end *dst) { - time_t valid_until; + time_t notBefore, notAfter; cert_t *cert = NULL; certificate_t *certificate; bool cached_cert = FALSE; @@ -810,15 +810,17 @@ static void load_end_certificate(char *filename, struct end *dst) } else { - if (!certificate->get_validity(certificate, NULL, NULL, &valid_until)) + if (!certificate->get_validity(certificate, NULL, ¬Before, ¬After)) { + plog("certificate is invalid (valid from %T to %T)", + ¬Before, FALSE, ¬After, FALSE); cert_free(cert); return; } DBG(DBG_CONTROL, DBG_log("certificate is valid") ) - add_public_key_from_cert(cert, valid_until, DAL_LOCAL); + add_public_key_from_cert(cert, notAfter, DAL_LOCAL); dst->cert = cert_add(cert); } certificate = dst->cert->cert;