gpg: Fix regression in fingerprint printing.
[gnupg.git] / g10 / cipher.c
index 07df792..ae7ba17 100644 (file)
@@ -23,7 +23,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <errno.h>
-#include <assert.h>
 
 #include "gpg.h"
 #include "status.h"
@@ -56,12 +55,12 @@ write_header( cipher_filter_context_t *cfx, IOBUF a )
     memset( &ed, 0, sizeof ed );
     ed.len = cfx->datalen;
     ed.extralen = blocksize+2;
-    ed.new_ctb = !ed.len && !RFC1991;
+    ed.new_ctb = !ed.len;
     if( cfx->dek->use_mdc ) {
        ed.mdc_method = DIGEST_ALGO_SHA1;
        gcry_md_open (&cfx->mdc_hash, DIGEST_ALGO_SHA1, 0);
        if ( DBG_HASHING )
-           gcry_md_start_debug (cfx->mdc_hash, "creatmdc");
+           gcry_md_debug (cfx->mdc_hash, "creatmdc");
     }
 
     {
@@ -123,7 +122,7 @@ cipher_filter( void *opaque, int control,
        rc = -1; /* not yet used */
     }
     else if( control == IOBUFCTRL_FLUSH ) { /* encrypt */
-       assert(a);
+       log_assert(a);
        if( !cfx->header ) {
            write_header( cfx, a );
        }
@@ -139,7 +138,7 @@ cipher_filter( void *opaque, int control,
                                                  (cfx->mdc_hash));
            byte temp[22];
 
-           assert( hashlen == 20 );
+           log_assert( hashlen == 20 );
            /* We must hash the prefix of the MDC packet here. */
            temp[0] = 0xd3;
            temp[1] = 0x14;
@@ -157,7 +156,7 @@ cipher_filter( void *opaque, int control,
        gcry_cipher_close (cfx->cipher_hd);
     }
     else if( control == IOBUFCTRL_DESC ) {
-       *(char**)buf = "cipher_filter";
+        mem2str (buf, "cipher_filter", *ret_len);
     }
     return rc;
 }