From 3c3d1ab35d17bce46dac8f806a8ce2dc90ac06ee Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 14 May 2014 08:49:37 +0200 Subject: gpg: Fix glitch entering a full expiration time. * g10/keygen.c (ask_expire_interval): Get the current time after the prompt. -- This almost avoid that an entered full ISO timestamp is not used as given but off by the time the user required to enter the timestamp. GnuPG-bug-id: 1639 --- g10/keygen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/g10/keygen.c b/g10/keygen.c index ad6bd73e6..a786beb08 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -1949,7 +1949,7 @@ ask_expire_interval(int object,const char *def_expire) answer = NULL; for(;;) { - u32 curtime=make_timestamp(); + u32 curtime; xfree(answer); if(object==0) @@ -1973,6 +1973,7 @@ ask_expire_interval(int object,const char *def_expire) } cpr_kill_prompt(); trim_spaces(answer); + curtime = make_timestamp (); interval = parse_expire_string( answer ); if( interval == (u32)-1 ) { -- cgit v1.2.3