GnuTLS: fix autogen cert expiry date. Bug 3014
authorAndreas Metzler <ametzler@bebt.de>
Mon, 14 Aug 2023 16:27:16 +0000 (17:27 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Mon, 14 Aug 2023 17:05:26 +0000 (18:05 +0100)
Broken-by: 48e9099006
doc/doc-txt/ChangeLog
src/src/tls-gnu.c

index efdc228b60f9adcef3842d8aba3161f08347defc..aa1db1dfeeab343520de363c9a538a0030c28c50 100644 (file)
@@ -176,6 +176,9 @@ JH/33 Fix free for live variable $value created by a ${run ...} expansion.
 JH/34 Bug 3013: Fix use of $recipients within arguments for ${run...}.
       In 4.96 this would expand to empty.
 
+JH/35 Bug 3014: GnuTLS: fix expiry date for an auto-generated server
+      certificate.  Find and fix by Andreas Metzler.
+
 
 Exim version 4.96
 -----------------
index dd70e73e13d37da0e7c9fcdbf148718d26b0e960..e706b638675031d68fabe600088c0df228062db6 100644 (file)
@@ -1016,7 +1016,7 @@ now = 1;
 if (  (rc = gnutls_x509_crt_set_version(cert, 3))
    || (rc = gnutls_x509_crt_set_serial(cert, &now, sizeof(now)))
    || (rc = gnutls_x509_crt_set_activation_time(cert, now = time(NULL)))
-   || (rc = gnutls_x509_crt_set_expiration_time(cert, (long)2 * 60 * 60))      /* 2 hour */
+   || (rc = gnutls_x509_crt_set_expiration_time(cert, now + (long)2 * 60 * 60))        /* 2 hour */
    || (rc = gnutls_x509_crt_set_key(cert, pkey))
 
    || (rc = gnutls_x509_crt_set_dn_by_oid(cert,