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>
Tue, 3 Jun 2014 06:05:50 +0000 (08:05 +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 ad6bd73..a786beb 100644 (file)
@@ -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 )
          {