Fix bug#1186.
authorWerner Koch <wk@gnupg.org>
Wed, 17 Feb 2010 10:23:42 +0000 (10:23 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 17 Feb 2010 10:23:42 +0000 (10:23 +0000)
g10/ChangeLog
g10/keygen.c

index 1058c57..6374101 100644 (file)
@@ -1,3 +1,8 @@
+2010-02-17  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (ask_user_id): Avoid infinite loop in case of invalid
+       data.  Fixes bug#1186.
+
 2010-02-02  Werner Koch  <wk@g10code.com>
 
        * keyedit.c (keyedit_menu): Change prompt to "gpg".
index a623252..efef372 100644 (file)
@@ -2203,7 +2203,7 @@ ask_user_id (int mode, KBNODE keyblock)
            if( strlen(ansstr) != 10 )
                BUG();
            if( cpr_enabled() ) {
-               answer = xstrdup(ansstr+6);
+                answer = xstrdup (ansstr + (fail?8:6));
                answer[1] = 0;
            }
            else {