Gnupg cannot handle extremely large keys on 32 bit Linux

Werner Koch wk at
Mon Apr 16 17:40:07 CEST 2007


I think I found the problem:  In g10/gpg.h you find

  /* Number of bits we accept when reading or writing MPIs. */
  #define MAX_EXTERN_MPI_BITS 16384

when writing it out with build-packet.c:mpi_write, we use a buffer if
that length.  It should error out for too long values but there might be
a corner case.  To check whether it works, change that constant to a
larger or smaller value and watch what results.



More information about the Gnupg-users mailing list