See ChangeLog: Thu Apr 29 12:29:22 CEST 1999 Werner Koch
authorWerner Koch <wk@gnupg.org>
Thu, 29 Apr 1999 10:32:29 +0000 (10:32 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 29 Apr 1999 10:32:29 +0000 (10:32 +0000)
g10/ChangeLog
g10/sign.c

index ea8895a..dc4d1e1 100644 (file)
@@ -1,3 +1,9 @@
+Thu Apr 29 12:29:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
+
+       * sign.c (sign_file): Fixed hashing in case of no subpackets.
+       (clearsign_file): Ditto.
+       (make_keysig_packet): Ditto.
+
 Wed Apr 28 13:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
 
        * keyedit.c (keyedit_menu): Add new command revkey.
index 8acf1b2..afc1daf 100644 (file)
@@ -411,8 +411,11 @@ sign_file( STRLIST filenames, int detached, STRLIST locusr,
                md_write( md, sig->hashed_data, n+2 );
                n += 6;
            }
-           else
+           else {
+               md_putc( md, 0 );  /* always hash the length of the subpacket*/
+               md_putc( md, 0 );
                n = 6;
+           }
            /* add some magic */
            buf[0] = sig->version;
            buf[1] = 0xff;
@@ -594,8 +597,11 @@ clearsign_file( const char *fname, STRLIST locusr, const char *outfile )
                md_write( md, sig->hashed_data, n+2 );
                n += 6;
            }
-           else
+           else {
+               md_putc( md, 0 );  /* always hash the length of the subpacket*/
+               md_putc( md, 0 );
                n = 6;
+           }
            /* add some magic */
            buf[0] = sig->version;
            buf[1] = 0xff;
@@ -721,8 +727,11 @@ make_keysig_packet( PKT_signature **ret_sig, PKT_public_key *pk,
                md_write( md, sig->hashed_data, n+2 );
                n += 6;
            }
-           else
+           else {
+               md_putc( md, 0 );  /* always hash the length of the subpacket*/
+               md_putc( md, 0 );
                n = 6;
+           }
            /* add some magic */
            buf[0] = sig->version;
            buf[1] = 0xff;