This should probably been part of my last diff, but I noticed it only
on commit... acme-client contains the same mistake as rpki-client had:
all times in certificates are expressed in GMT, so using the TZ dependent
output of mktime() and mixing it with the output of time(NULL) is wrong.

I don't think it matters all that much here that we might be off by half
a day compared to the 30 days RENEW_ALLOW, but it's still wrong.

Index: revokeproc.c
===================================================================
RCS file: /cvs/src/usr.sbin/acme-client/revokeproc.c,v
retrieving revision 1.22
diff -u -p -r1.22 revokeproc.c
--- revokeproc.c        15 Dec 2022 16:59:04 -0000      1.22
+++ revokeproc.c        15 Dec 2022 17:02:14 -0000
@@ -54,7 +54,7 @@ X509expires(X509 *x)
                return -1;
        }
 
-       return mktime(&t);
+       return timegm(&t);
 }
 
 int

Reply via email to