Fix _gcry_log_printmpi to print 00 instead of a sole sign.
authorWerner Koch <wk@gnupg.org>
Sat, 7 Sep 2013 08:06:46 +0000 (10:06 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 12 Sep 2013 08:38:12 +0000 (10:38 +0200)
* src/misc.c: Special case an mpi length of 0.

src/misc.c

index d7a7a65..6f03eb5 100644 (file)
@@ -352,7 +352,10 @@ _gcry_log_printmpi (const char *text, gcry_mpi_t mpi)
         do_printhex (text? text:" ", " [out of core]", NULL, 0);
       else
         {
-          do_printhex (text, sign? "-":"+", rawmpi, rawmpilen);
+          if (!rawmpilen)
+            do_printhex (text, sign? "-":"+", "", 1);
+          else
+            do_printhex (text, sign? "-":"+", rawmpi, rawmpilen);
           gcry_free (rawmpi);
         }
     }