* keyedit.c (menu_set_keyserver_url): Make sure we only operate on the
authorDavid Shaw <dshaw@jabberwocky.com>
Tue, 21 Dec 2004 15:49:56 +0000 (15:49 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Tue, 21 Dec 2004 15:49:56 +0000 (15:49 +0000)
chosen selfsig so we don't accidentally promote an older selfsig to
chosen.  Discovered by Simon Josefsson and 'Todd'.

* keygen.c (ask_expire_interval): Fix typo.

g10/ChangeLog
g10/keyedit.c
g10/keygen.c

index 154bb5f..2f821ab 100644 (file)
@@ -1,3 +1,11 @@
+2004-12-21  David Shaw  <dshaw@jabberwocky.com>
+
+       * keyedit.c (menu_set_keyserver_url): Make sure we only operate on
+       the chosen selfsig so we don't accidentally promote an older
+       selfsig to chosen.  Discovered by Simon Josefsson and 'Todd'.
+
+       * keygen.c (ask_expire_interval): Fix typo.
+
 2004-12-20  David Shaw  <dshaw@jabberwocky.com>
 
        * keylist.c (list_keyblock_print): Secret key listings should
index 1b80c09..28e153f 100644 (file)
@@ -3558,7 +3558,8 @@ menu_set_keyserver_url (const char *url,
        {
          PKT_signature *sig = node->pkt->pkt.signature;
          if ( keyid[0] == sig->keyid[0] && keyid[1] == sig->keyid[1]
-              && (uid && (sig->sig_class&~3) == 0x10) )
+              && (uid && (sig->sig_class&~3) == 0x10)
+              && sig->flags.chosen_selfsig)
            {
              char *user=utf8_to_native(uid->name,strlen(uid->name),0);
              if( sig->version < 4 )
index c9965c2..000454e 100644 (file)
@@ -1569,12 +1569,13 @@ ask_expire_interval(int object)
            continue;
        }
 
-       if( !valid_days ) {
+       if( !valid_days )
+         {
             tty_printf((object==0)
-                       ? _("Key does not expire at all\n") :
+                       ? _("Key does not expire at all\n")
                        : _("Signature does not expire at all\n"));
            interval = 0;
-       }
+         }
        else {
            interval = valid_days * 86400L;