textual changes
[gnupg.git] / g10 / kbnode.c
index 3137e61..4578f82 100644 (file)
@@ -1,14 +1,14 @@
 /* kbnode.c -  keyblock node utility functions
- *     Copyright (c) 1997 by Werner Koch (dd9jn)
+ *     Copyright (C) 1998 Free Software Foundation, Inc.
  *
- * This file is part of G10.
+ * This file is part of GNUPG.
  *
- * G10 is free software; you can redistribute it and/or modify
+ * GNUPG is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
- * G10 is distributed in the hope that it will be useful,
+ * GNUPG is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
@@ -48,8 +48,8 @@ clone_kbnode( KBNODE node )
     KBNODE n = m_alloc( sizeof *n );
     n->next = NULL;
     n->pkt = node->pkt;
-    n->private_flag |= 2; /* mark cloned */
     n->flag = 0;
+    n->private_flag = node->private_flag | 2; /* mark cloned */
     return n;
 }
 
@@ -70,8 +70,8 @@ release_kbnode( KBNODE n )
 
 
 /****************
- * Delete NODE from ROOT, ROOT must exist!
- * Note: This does only work with walk_kbnode!!
+ * Delete NODE from ROOT ROOT must exist!
+ * Note: This only works with walk_kbnode!!
  */
 void
 delete_kbnode( KBNODE node )
@@ -81,7 +81,7 @@ delete_kbnode( KBNODE node )
 
 
 /****************
- * Append NODE to ROOT, ROOT must exist!
+ * Append NODE to ROOT ROOT must exist!
  */
 void
 add_kbnode( KBNODE root, KBNODE node )
@@ -136,7 +136,7 @@ find_prev_kbnode( KBNODE root, KBNODE node, int pkttype )
 }
 
 /****************
- * Ditto, but find the next package.  The behaviour is trivial if
+ * Ditto, but find the next packet.  The behaviour is trivial if
  * PKTTYPE is 0 but if it is specified, the next node with a packet
  * of this type is returned.  The function has some knowledge about
  * the valid ordering of packets: e.g. if the next signature packet
@@ -150,13 +150,13 @@ find_next_kbnode( KBNODE node, int pkttype )
        if( !pkttype )
            return node;
        else if( pkttype == PKT_USER_ID
-                && (   node->pkt->pkttype == PKT_PUBLIC_CERT
-                    || node->pkt->pkttype == PKT_SECRET_CERT ) )
+                && (   node->pkt->pkttype == PKT_PUBLIC_KEY
+                    || node->pkt->pkttype == PKT_SECRET_KEY ) )
            return NULL;
        else if( pkttype == PKT_SIGNATURE
                 && (   node->pkt->pkttype == PKT_USER_ID
-                    || node->pkt->pkttype == PKT_PUBLIC_CERT
-                    || node->pkt->pkttype == PKT_SECRET_CERT ) )
+                    || node->pkt->pkttype == PKT_PUBLIC_KEY
+                    || node->pkt->pkttype == PKT_SECRET_KEY ) )
            return NULL;
        else if( node->pkt->pkttype == pkttype )
            return node;
@@ -178,7 +178,7 @@ find_kbnode( KBNODE node, int pkttype )
 
 
 /****************
- * Walk through a list of kbnodes. This functions returns
+ * Walk through a list of kbnodes. This function returns
  * the next kbnode for each call; before using the function the first
  * time, the caller must set CONTEXT to NULL (This has simply the effect
  * to start with ROOT).
@@ -213,9 +213,9 @@ clear_kbnode_flags( KBNODE n )
 
 /****************
  * Commit changes made to the kblist at ROOT. Note that ROOT my change,
- * and it is therefor passed by reference.
+ * and it is therefore passed by reference.
  * The function has the effect of removing all nodes marked as deleted.
- * returns true, if any node has been changed
+ * returns true if any node has been changed
  */
 int
 commit_kbnode( KBNODE *root )
@@ -248,14 +248,14 @@ dump_kbnode( KBNODE node )
        const char *s;
        switch( node->pkt->pkttype ) {
          case 0:               s="empty"; break;
-         case PKT_PUBLIC_CERT: s="public-key"; break;
-         case PKT_SECRET_CERT: s="secret-key"; break;
-         case PKT_SECKEY_SUBCERT:  s= "secret-subkey"; break;
+         case PKT_PUBLIC_KEY:  s="public-key"; break;
+         case PKT_SECRET_KEY:  s="secret-key"; break;
+         case PKT_SECRET_SUBKEY: s= "secret-subkey"; break;
          case PKT_PUBKEY_ENC:  s="public-enc"; break;
          case PKT_SIGNATURE:   s="signature"; break;
          case PKT_ONEPASS_SIG: s="onepass-sig"; break;
          case PKT_USER_ID:     s="user-id"; break;
-         case PKT_PUBKEY_SUBCERT: s="public-subkey"; break;
+         case PKT_PUBLIC_SUBKEY: s="public-subkey"; break;
          case PKT_COMMENT:     s="comment"; break;
          case PKT_RING_TRUST:  s="trust"; break;
          case PKT_PLAINTEXT:   s="plaintext"; break;
@@ -268,16 +268,17 @@ dump_kbnode( KBNODE node )
        if( node->pkt->pkttype == PKT_USER_ID ) {
            fputs("  \"", stderr);
            print_string( stderr, node->pkt->pkt.user_id->name,
-                                 node->pkt->pkt.user_id->len );
+                                 node->pkt->pkt.user_id->len, 0 );
            fputs("\"\n", stderr);
        }
        else if( node->pkt->pkttype == PKT_SIGNATURE ) {
            fprintf(stderr, "  keyid=%08lX\n",
                   (ulong)node->pkt->pkt.signature->keyid[1] );
        }
-       else if( node->pkt->pkttype == PKT_PUBLIC_CERT ) {
+       else if( node->pkt->pkttype == PKT_PUBLIC_KEY
+                || node->pkt->pkttype == PKT_PUBLIC_SUBKEY ) {
            fprintf(stderr, "  keyid=%08lX\n", (ulong)
-                 keyid_from_pkc( node->pkt->pkt.public_cert, NULL ));
+                 keyid_from_pk( node->pkt->pkt.public_key, NULL ));
        }
        else
            fputs("\n", stderr);