about summary refs log tree commit diff
path: root/src/usr.bin/signify/zsig.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr.bin/signify/zsig.c')
-rw-r--r--src/usr.bin/signify/zsig.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/usr.bin/signify/zsig.c b/src/usr.bin/signify/zsig.c
index c60f247..35ab0cd 100644
--- a/src/usr.bin/signify/zsig.c
+++ b/src/usr.bin/signify/zsig.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: zsig.c,v 1.15 2017/07/11 23:52:05 tedu Exp $ */
+/* $OpenBSD: zsig.c,v 1.16 2019/03/23 07:10:06 tedu Exp $ */
 /*
  * Copyright (c) 2016 Marc Espie <espie@openbsd.org>
  *
@@ -231,7 +231,8 @@ zverify(const char *pubkeyfile, const char *msgfile, const char *sigfile,
 }
 
 void
-zsign(const char *seckeyfile, const char *msgfile, const char *sigfile)
+zsign(const char *seckeyfile, const char *msgfile, const char *sigfile,
+    int skipdate)
 {
 	size_t bufsize = MYBUFSIZE;
 	int fdin, fdout;
@@ -261,7 +262,11 @@ zsign(const char *seckeyfile, const char *msgfile, const char *sigfile)
 
 	msg = xmalloc(space);
 	buffer = xmalloc(bufsize);
-	time(&clock);
+	if (skipdate) {
+		clock = 0;
+	} else {
+		time(&clock);
+	}
 	strftime(date, sizeof date, "%Y-%m-%dT%H:%M:%SZ", gmtime(&clock));
 	snprintf(msg, space,
 	    "date=%s\n"