From 364d019e3ffedfcb434576702f73e767cb9389ef Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 17 Jul 2013 16:55:02 +0200 Subject: Allow gcry_mpi_dump to print opaque MPIs. * mpi/mpicoder.c (gcry_mpi_dump): Detect abd print opaque MPIs. * tests/mpitests.c (test_opaque): New. (main): Call new test. Signed-off-by: Werner Koch --- mpi/mpicoder.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'mpi/mpicoder.c') diff --git a/mpi/mpicoder.c b/mpi/mpicoder.c index 06d5553e..aca3710e 100644 --- a/mpi/mpicoder.c +++ b/mpi/mpicoder.c @@ -187,6 +187,17 @@ gcry_mpi_dump (const gcry_mpi_t a) log_printf (" "); if (!a) log_printf ("[MPI_NULL]"); + else if (mpi_is_opaque (a)) + { + unsigned int nbits; + const unsigned char *p; + + p = gcry_mpi_get_opaque (a, &nbits); + log_printf ("[%u bit: ", nbits); + for (i=0; i < (nbits + 7)/8; i++) + log_printf ("%02x", p[i]); + log_printf ("]"); + } else { if (a->sign) -- cgit v1.2.1