Extra zero byte converting mpz_t to a string

tg at gmplib.org tg at gmplib.org
Sat Apr 18 11:40:58 UTC 2015

Dmitry Antipov <dmantipov at yandex.ru> writes:

  for some strange reason, an attached program outputs an unwanted
  trailing zero byte for 6!, 14!, 24!, 29!, 31!, 33!, 40!, 52!, 60!,
  65!, 66!, 71!, 79!, 81! and 96!-100! (full output is also attached).
You output a zero byte on your loop.  Why don't you use a simpler and
much faster string output function like e.g., puts?  It will also
correctly stop at the C string termination null byte.

No GMP bug, bug in user program.

Please encrypt, key id 0xC8601622

More information about the gmp-bugs mailing list