diff --git a/ChangeLog b/ChangeLog
index 49da88d7358d039ed264c8602da823a8a96444b1..e3c2b63c312069159ee67c5e2d7ded44106dcc2f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2014-09-14  Niels Möller  <nisse@lysator.liu.se>
+
+	* testsuite/ecc-mul-a-test.c (test_main): Use struct ecc_curve
+	function pointers.
+	* testsuite/ecc-mul-g-test.c (test_main): Likewise.
+
 2014-09-09  Niels Möller  <nisse@lysator.liu.se>
 
 	* curve25519-mul.c (curve25519_mul): Switch to use Montgomery
diff --git a/testsuite/ecc-mul-a-test.c b/testsuite/ecc-mul-a-test.c
index 97cb4cda144675dfc741ca96bcfb31ac113370f0..666b47003edb2b2d6491baa69b361e92ccbfb291 100644
--- a/testsuite/ecc-mul-a-test.c
+++ b/testsuite/ecc-mul-a-test.c
@@ -25,32 +25,32 @@ test_main (void)
       mp_limb_t *p = xalloc_limbs (ecc_size_j (ecc));
       mp_limb_t *q = xalloc_limbs (ecc_size_j (ecc));
       mp_limb_t *n = xalloc_limbs (size);
-      mp_limb_t *scratch = xalloc_limbs (ecc_mul_a_itch (ecc));
+      mp_limb_t *scratch = xalloc_limbs (ecc->mul_itch);
       unsigned j;
       
       mpn_zero (n, size);
 
       n[0] = 1;
-      ecc_mul_a (ecc, p, n, ecc->g, scratch);
-      ecc_j_to_a (ecc, 0, p, p, scratch);
+      ecc->mul (ecc, p, n, ecc->g, scratch);
+      ecc->h_to_a (ecc, 0, p, p, scratch);
 
       if (mpn_cmp (p, ecc->g, 2*size != 0))
-	die ("curve %d: ecc_mul_a with n = 1 failed.\n", ecc->bit_size);
+	die ("curve %d: ecc->mul with n = 1 failed.\n", ecc->bit_size);
 
       for (n[0] = 2; n[0] <= 4; n[0]++)
 	{
-	  ecc_mul_a (ecc, p, n, ecc->g, scratch);
+	  ecc->mul (ecc, p, n, ecc->g, scratch);
 	  test_ecc_mul_h (i, n[0], p);
 	}
 
       /* (order - 1) * g = - g */
       mpn_sub_1 (n, ecc->q, size, 1);
-      ecc_mul_a (ecc, p, n, ecc->g, scratch);
-      ecc_j_to_a (ecc, 0, p, p, scratch);
+      ecc->mul (ecc, p, n, ecc->g, scratch);
+      ecc->h_to_a (ecc, 0, p, p, scratch);
       mpn_sub_n (p + size, ecc->p, p + size, size);
       if (mpn_cmp (p, ecc->g, 2*size) != 0)
 	{
-	  fprintf (stderr, "ecc_mul_a with n = order - 1 failed.\n");
+	  fprintf (stderr, "ecc->mul with n = order - 1 failed.\n");
 	  abort ();
 	}
 
@@ -67,16 +67,16 @@ test_main (void)
 	  mpz_limbs_copy (n, r, size);
 	  n[size - 1] %= ecc->q[size - 1];
 
-	  ecc_mul_a (ecc, p, n, ecc->g, scratch);
-	  ecc_j_to_a (ecc, 0, p, p, scratch);
+	  ecc->mul (ecc, p, n, ecc->g, scratch);
+	  ecc->h_to_a (ecc, 0, p, p, scratch);
 
-	  ecc_mul_g (ecc, q, n, scratch);
-	  ecc_j_to_a (ecc, 0, q, q, scratch);
+	  ecc->mul_g (ecc, q, n, scratch);
+	  ecc->h_to_a (ecc, 0, q, q, scratch);
 
 	  if (mpn_cmp (p, q, 2*size))
 	    {
 	      gmp_fprintf (stderr,
-			   "Different results from ecc_mul_a and ecc_mul_g.\n"
+			   "Different results from ecc->mul and ecc->mul_g.\n"
 			   " bits = %u\n"
 			   " n = %Nx\n",
 			   ecc->bit_size, n, size);
diff --git a/testsuite/ecc-mul-g-test.c b/testsuite/ecc-mul-g-test.c
index a02b218c1363b65188a06952d5767db3667035b8..c16e4b7cd198d8953eff08ad0beae7606549b5c1 100644
--- a/testsuite/ecc-mul-g-test.c
+++ b/testsuite/ecc-mul-g-test.c
@@ -25,34 +25,34 @@ test_main (void)
       mp_limb_t *p = xalloc_limbs (ecc_size_j (ecc));
       mp_limb_t *q = xalloc_limbs (ecc_size_j (ecc));
       mp_limb_t *n = xalloc_limbs (size);
-      mp_limb_t *scratch = xalloc_limbs (ecc_mul_g_itch (ecc));
+      mp_limb_t *scratch = xalloc_limbs (ecc->mul_g_itch);
 
       mpn_zero (n, size);
 
       n[0] = 1;
-      ecc_mul_g (ecc, p, n, scratch);
-      ecc_j_to_a (ecc, 0, p, p, scratch);
+      ecc->mul_g (ecc, p, n, scratch);
+      ecc->h_to_a (ecc, 0, p, p, scratch);
 
       if (mpn_cmp (p, ecc->g, 2*size != 0))
 	{
-	  fprintf (stderr, "ecc_mul_g with n = 1 failed.\n");
+	  fprintf (stderr, "ecc->mul_g with n = 1 failed.\n");
 	  abort ();
 	}
 
       for (n[0] = 2; n[0] <= 4; n[0]++)
 	{
-	  ecc_mul_g (ecc, p, n, scratch);
+	  ecc->mul_g (ecc, p, n, scratch);
 	  test_ecc_mul_h (i, n[0], p);
 	}
 
       /* (order - 1) * g = - g */
       mpn_sub_1 (n, ecc->q, size, 1);
-      ecc_mul_g (ecc, p, n, scratch);
-      ecc_j_to_a (ecc, 0, p, p, scratch);
+      ecc->mul_g (ecc, p, n, scratch);
+      ecc->h_to_a (ecc, 0, p, p, scratch);
       mpn_sub_n (p + size, ecc->p, p + size, size);
       if (mpn_cmp (p, ecc->g, 2*size) != 0)
 	{
-	  fprintf (stderr, "ecc_mul_g with n = order - 1 failed.\n");
+	  fprintf (stderr, "ecc->mul_g with n = order - 1 failed.\n");
 	  abort ();
 	}