Fix for latest fix in Libgcrypt.
authorWerner Koch <wk@gnupg.org>
Mon, 13 Jun 2011 12:54:40 +0000 (14:54 +0200)
committerWerner Koch <wk@gnupg.org>
Mon, 13 Jun 2011 12:54:40 +0000 (14:54 +0200)
g10/ChangeLog
g10/pkglue.c

index 91d49b4..67b9813 100644 (file)
@@ -1,3 +1,10 @@
+2011-06-13  Werner Koch  <wk@g10code.com>
+
+       * pkglue.c (mpi_from_sexp): Use GCRYMPI_FMT_USG to avoid problems
+       with leading zeroed.  The latest Libgcrypt does this now
+       correctly.  Given that the default of gcry_sexp_nth_mpi would use
+       a signed MPI, which is not implemented, the assertion would fail.
+
 2011-06-01  Marcus Brinkmann  <mb@g10code.com>
 
        * parse-packet.c (parse_pubkeyenc): Change type of N to size_t.
index 05f7167..3a078bd 100644 (file)
@@ -40,7 +40,7 @@ mpi_from_sexp (gcry_sexp_t sexp, const char * item)
 
   list = gcry_sexp_find_token (sexp, item, 0);
   assert (list);
-  data = gcry_sexp_nth_mpi (list, 1, 0);
+  data = gcry_sexp_nth_mpi (list, 1, GCRYMPI_FMT_USG);
   assert (data);
   gcry_sexp_release (list);
   return data;