Correct a test for X509_get_notAfter() failing or returning
authorjsg <jsg@openbsd.org>
Thu, 1 May 2014 07:35:57 +0000 (07:35 +0000)
committerjsg <jsg@openbsd.org>
Thu, 1 May 2014 07:35:57 +0000 (07:35 +0000)
an unsupported time type when passing data to keynote.

Problem introduced by angelos in 1.41 though the code
has been reformatted a few times since then.

ok otto@ miod@

sbin/isakmpd/x509.c

index 86b0287..72202ee 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: x509.c,v 1.116 2014/03/07 07:19:42 gerhard Exp $   */
+/* $OpenBSD: x509.c,v 1.117 2014/05/01 07:35:57 jsg Exp $       */
 /* $EOM: x509.c,v 1.54 2001/01/16 18:42:16 ho Exp $     */
 
 /*
@@ -295,7 +295,7 @@ x509_generate_kn(int id, X509 *cert)
        }
 
        tm = X509_get_notAfter(cert);
-       if (tm == NULL &&
+       if (tm == NULL ||
            (tm->type != V_ASN1_UTCTIME &&
                tm->type != V_ASN1_GENERALIZEDTIME)) {
                tt = time(0);