From 0f1adf556fceb870ea23782587d5683fd88b4f1f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 25 Jun 2014 19:17:04 +0200
Subject: [PATCH] Eliminate more uses of gmp_fprintf.

---
 ChangeLog                     |  5 +++++
 testsuite/ecdsa-keygen-test.c | 12 +++++++-----
 testsuite/ecdsa-sign-test.c   | 13 +++++++++----
 testsuite/ecdsa-verify-test.c | 15 ++++++++++-----
 4 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 820f1bd5..723524df 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2014-06-25  Niels Möller  <nisse@lysator.liu.se>
 
+	* testsuite/ecdsa-keygen-test.c (test_main): Use printf,
+	mpz_out_str and write_mpn instead of gmp_fprintf.
+	* testsuite/ecdsa-sign-test.c (test_ecdsa): Likewise.
+	* testsuite/ecdsa-verify-test.c (test_ecdsa): Likewise.
+
 	* dsa.h: Include bignum.h instead of gmp.h.
 	* ecc-internal.h: Likewise.
 	* ecc.h: Likewise.
diff --git a/testsuite/ecdsa-keygen-test.c b/testsuite/ecdsa-keygen-test.c
index 7c25421a..e1ae26e0 100644
--- a/testsuite/ecdsa-keygen-test.c
+++ b/testsuite/ecdsa-keygen-test.c
@@ -71,11 +71,13 @@ test_main (void)
 
       if (verbose)
 	{
-	  gmp_fprintf (stderr,
-		       "Public key:\nx = %Nx\ny = %Nx\n",
-		       pub.p, ecc->size, pub.p + ecc->size, ecc->size);
-	  gmp_fprintf (stderr,
-		       "Private key: %Nx\n", key.p, ecc->size);
+	  fprintf (stderr, "Public key:\nx = ");
+	  write_mpn (stderr, 16, pub.p, ecc->size);
+	  fprintf (stderr, "\ny = ");
+	  write_mpn (stderr, 16, pub.p + ecc->size, ecc->size);
+	  fprintf (stderr, "\nPrivate key: ");
+	  write_mpn (stderr, 16, key.p, ecc->size);
+	  fprintf (stderr, "\n");
 	}
       if (!ecc_valid_p (&pub))
 	die ("ecdsa_generate_keypair produced an invalid point.\n");
diff --git a/testsuite/ecdsa-sign-test.c b/testsuite/ecdsa-sign-test.c
index fc9ea2a5..9d9a1730 100644
--- a/testsuite/ecdsa-sign-test.c
+++ b/testsuite/ecdsa-sign-test.c
@@ -34,10 +34,15 @@ test_ecdsa (const struct ecc_curve *ecc,
       || mpz_limbs_cmp (ref.s, sp, ecc->size) != 0)
     {
       fprintf (stderr, "_ecdsa_sign failed, bit_size = %u\n", ecc->bit_size);
-      gmp_fprintf (stderr, "r     = %Nx\n", rp, ecc->size);
-      gmp_fprintf (stderr, "s     = %Nx\n", sp, ecc->size);
-      gmp_fprintf (stderr, "ref.r = %Zx\n", ref.r);
-      gmp_fprintf (stderr, "ref.s = %Zx\n", ref.s);
+      fprintf (stderr, "r     = ");
+      write_mpn (stderr, 16, rp, ecc->size);
+      fprintf (stderr, "\ns     = ");
+      write_mpn (stderr, 16, sp, ecc->size);
+      fprintf (stderr, "\nref.r = ");
+      mpz_out_str (stderr, 16, ref.r);
+      fprintf (stderr, "\nref.s = ");
+      mpz_out_str (stderr, 16, ref.s);
+      fprintf (stderr, "\n");
       abort();
     }
 
diff --git a/testsuite/ecdsa-verify-test.c b/testsuite/ecdsa-verify-test.c
index 5f880729..d69f7637 100644
--- a/testsuite/ecdsa-verify-test.c
+++ b/testsuite/ecdsa-verify-test.c
@@ -29,12 +29,17 @@ test_ecdsa (const struct ecc_curve *ecc,
     {
       fprintf (stderr, "ecdsa_verify failed with valid signature.\n");
     fail:
-      fprintf (stderr, "bit_size = %u\n", ecc->bit_size);
-      gmp_fprintf (stderr, "x = %Zx\n", x);
-      gmp_fprintf (stderr, "y = %Zx\ndigest ", y);
+      fprintf (stderr, "bit_size = %u\nx = ", ecc->bit_size);
+      mpz_out_str (stderr, 16, x);
+      fprintf (stderr, "\ny = ");
+      mpz_out_str (stderr, 16, y);
+      fprintf (stderr, "\ndigest ");
       print_hex (h->length, h->data);
-      gmp_fprintf (stderr, "r = %Zx\n", signature.r);
-      gmp_fprintf (stderr, "s = %Zx\n", signature.s);
+      fprintf (stderr, "r = ");
+      mpz_out_str (stderr, 16, signature.r);
+      fprintf (stderr, "\ns = ");
+      mpz_out_str (stderr, 16, signature.s);
+      fprintf (stderr, "\n");
       abort();
     }
 
-- 
GitLab