From 1efe68adcdb069ec725b92bfc0a150f177e9a8f1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Thu, 28 Aug 2014 15:29:01 +0200
Subject: [PATCH] Test case for ecdsa_verify using curve25519.

---
 ChangeLog                     |  2 ++
 testsuite/ecdsa-verify-test.c | 13 +++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 4e8ece3e..0f00b5be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -16,6 +16,8 @@
 
 	* testsuite/ecdsa-sign-test.c (test_main): Added test for the
 	obscure case of ecdsa using curve25519.
+	* testsuite/ecdsa-verify-test.c (test_main): Likewise (depends on
+	above changes).
 
 	* ecc-ecdsa-sign.c (ecc_ecdsa_sign): Use mul_g and h_to_a function
 	pointers. Implies (obscure) support for curve25519.
diff --git a/testsuite/ecdsa-verify-test.c b/testsuite/ecdsa-verify-test.c
index d69f7637..3ea52e42 100644
--- a/testsuite/ecdsa-verify-test.c
+++ b/testsuite/ecdsa-verify-test.c
@@ -145,4 +145,17 @@ test_main (void)
 	      "97536710 1F67D1CF 9BCCBF2F 3D239534" 
 	      "FA509E70 AAC851AE 01AAC68D 62F86647"
 	      "2660"); /* s */
+
+  test_ecdsa (&nettle_curve25519,
+	      /* Public key corresponding to the key in ecdsa-sign-test */
+	      " eb07d9c7931d614 2669124e12273e1f"
+	      "b9f9555f52bed369 a71cdac173da0ceb", /* x */
+	      "2e726b0b1ff3abc4 d50798ebc246399e"
+	      "365777c0900a0d5b 425f819278d4281d", /* y */
+	      SHEX("e99df2a098c3c590 ea1e1db6d9547339"
+		   "ae760d5331496119 5d967fd881e3b0f5"), /* h */
+	      " 62cbc248a549765 3641d1cbedda2733"
+	      "a7357821dca43727 d8081448d608030d", /* r */
+	      " 14726f472f44f84 63fe82c2712231cd"
+	      "937f2aecdcfe9c39 e2ab0d68c390ccf4"); /* s */
 }
-- 
GitLab