gpg: Fix glitch entering a full expiration time.
authorWerner Koch <wk@gnupg.org>
Wed, 14 May 2014 06:49:37 +0000 (08:49 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 14 May 2014 06:56:36 +0000 (08:56 +0200)
* 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

index 314cf9b..0c95435 100644 (file)
@@ -2302,7 +2302,7 @@ ask_expire_interval(int object,const char *def_expire)
     answer = NULL;
     for(;;)
       {
-       u32 curtime=make_timestamp();
+       u32 curtime;
 
        xfree(answer);
        if(object==0)
@@ -2326,6 +2326,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 )
          {