* packet.h, mainproc.c (reset_literals_seen): New function to reset
authorDavid Shaw <dshaw@jabberwocky.com>
Thu, 3 May 2007 04:44:12 +0000 (04:44 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Thu, 3 May 2007 04:44:12 +0000 (04:44 +0000)
the literals count.

* verify.c (verify_one_file), decrypt.c (decrypt_messages): Call it
here so we allow multiple literals in --multifile mode (in different
files - not concatenated together).

g10/ChangeLog
g10/decrypt.c
g10/mainproc.c
g10/packet.h
g10/verify.c

index c7a190e..7e04eb5 100644 (file)
@@ -1,3 +1,12 @@
+2007-05-02  David Shaw  <dshaw@jabberwocky.com>
+
+       * packet.h, mainproc.c (reset_literals_seen): New function to
+       reset the literals count.
+
+       * verify.c (verify_one_file), decrypt.c (decrypt_messages): Call
+       it here so we allow multiple literals in --multifile mode (in
+       different files - not concatenated together).
+
 2007-04-26  Marcus Brinkmann  <marcus@g10code.de>
 
        * passphrase.c (passphrase_to_dek): Write missing passphrase
index 4af7c4a..d5d62db 100644 (file)
@@ -1,6 +1,6 @@
 /* decrypt.c - verify signed data
- * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003
- *               2004 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ *               2007 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -192,6 +192,7 @@ decrypt_messages(int nfiles, char *files[])
       /* Note that we emit file_done even after an error. */
       write_status( STATUS_FILE_DONE );
       xfree(output);
+      reset_literals_seen();
     }
 
   set_next_passphrase(NULL);  
index 52c0092..4e76ab3 100644 (file)
@@ -1,6 +1,6 @@
 /* mainproc.c - handle packets
- * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004,
- *               2005, 2006 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ *               2007 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -102,6 +102,12 @@ static void list_node( CTX c, KBNODE node );
 static void proc_tree( CTX c, KBNODE node );
 static int literals_seen;
 
+void
+reset_literals_seen(void)
+{
+  literals_seen=0;
+}
+
 static void
 release_list( CTX c )
 {
index 9a38d76..d40c160 100644 (file)
@@ -1,6 +1,6 @@
 /* packet.h - OpenPGP packet definitions
- * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
- *               2006 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ *               2007 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -368,6 +368,7 @@ struct notation
 };
 
 /*-- mainproc.c --*/
+void reset_literals_seen(void);
 int proc_packets( void *ctx, iobuf_t a );
 int proc_signature_packets( void *ctx, iobuf_t a,
                            strlist_t signedfiles, const char *sigfile );
index 014e53a..36df06f 100644 (file)
@@ -1,5 +1,6 @@
 /* verify.c - Verify signed data
- * Copyright (C) 1998, 1999, 2000, 2001, 2004 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006,
+ *               2007 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -178,6 +179,8 @@ verify_one_file( const char *name )
     iobuf_close(fp);
     write_status( STATUS_FILE_DONE );
 
+    reset_literals_seen();
+
  leave:
     release_armor_context (afx);
     release_progress_context (pfx);