Fix reading of a zero MPIs.
authorWerner Koch <wk@gnupg.org>
Tue, 26 May 2009 09:41:53 +0000 (09:41 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 26 May 2009 09:41:53 +0000 (09:41 +0000)
AUTHORS
mpi/ChangeLog
mpi/mpicoder.c

diff --git a/AUTHORS b/AUTHORS
index 0372c28..74df956 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -81,7 +81,8 @@ Assigns Past and Future Changes
 perky@freebsd.org
 (SEED cipher)
 
-LIBGCRYPT       Werner Dittmann  ** pending **
+LIBGCRYPT       Werner Dittmann  2009-05-20  
+Assigns Past and Future Changes
 werner.dittmann@t-online.de
 (mpi/amd64, tests/mpitests.c)
 
index 235a369..924b97b 100644 (file)
@@ -1,3 +1,8 @@
+2009-05-26  Werner Koch  <wk@g10code.com>
+
+       * mpicoder.c (mpi_read_from_buffer): Allow zero-sized MPIs (i.e a
+       zero).
+
 2009-02-16  Werner Koch  <wk@g10code.com>
 
        * mpiutil.c: Remove memory.h.
index 4c76189..d73b562 100644 (file)
@@ -46,11 +46,6 @@ mpi_read_from_buffer (const unsigned char *buffer, unsigned *ret_nread,
 /*       log_debug ("mpi too large (%u bits)\n", nbits); */
       goto leave;
     }
-  else if( !nbits ) 
-    {
-/*       log_debug ("an mpi of size 0 is not allowed\n"); */
-      goto leave;
-    }
   buffer += 2;
   nread = 2;