From 3daeef702b2e6a42f0f396b828f86ffc3f33fc88 Mon Sep 17 00:00:00 2001 From: Damien Goutte-Gattat Date: Wed, 18 Jan 2017 18:52:12 +0100 Subject: gpg: Allow to freeze faked system time. * g10/gpg.c (main): If the parameter for --faked-system-time ends with a '!', freeze time at the specified point. * common/gettime.c (gnupg_set_time): Allow to freeze the time at an arbitrary time instead of only the current time. * doc/gpg.texi: Update documentation for --faked-system-time. -- This patch allows the user to modify the behavior of the --faked-system-time option: by appending a '!' to the parameter, time in GnuPG will be frozen at the specified time, instead of advancing normally from that time onward. Signed-off-by: Damien Goutte-Gattat --- common/gettime.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'common/gettime.c') diff --git a/common/gettime.c b/common/gettime.c index e5da4fb1a..3e1ee5569 100644 --- a/common/gettime.c +++ b/common/gettime.c @@ -133,7 +133,7 @@ gnupg_set_time (time_t newtime, int freeze) else if (freeze) { timemode = FROZEN; - timewarp = current; + timewarp = newtime == (time_t)-1 ? current : newtime; } else if (newtime > current) { -- cgit v1.2.3