From d9d72c36dfb27339a9d1ebfbc6663c48d35e851a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 9 Jan 2002 16:02:03 +0100
Subject: [PATCH] Updated for new hash function interface.

Rev: src/nettle/testsuite/md5-test.m4:1.3
Rev: src/nettle/testsuite/sha1-test.m4:1.3
Rev: src/nettle/testsuite/sha256-test.m4:1.2
Rev: src/nettle/testsuite/yarrow-test.c:1.10
---
 testsuite/md5-test.m4    | 13 -------------
 testsuite/sha1-test.m4   | 16 +---------------
 testsuite/sha256-test.m4 |  6 +-----
 testsuite/yarrow-test.c  |  3 +--
 4 files changed, 3 insertions(+), 35 deletions(-)

diff --git a/testsuite/md5-test.m4 b/testsuite/md5-test.m4
index 8b074d75..0115bcc0 100644
--- a/testsuite/md5-test.m4
+++ b/testsuite/md5-test.m4
@@ -6,7 +6,6 @@ struct md5_ctx ctx;
 uint8_t digest[MD5_DIGEST_SIZE];
 
 md5_init(&ctx);
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("D41D8CD98F00B204 E9800998ECF8427E")))
@@ -18,50 +17,38 @@ md5_digest(&ctx, MD5_DIGEST_SIZE - 1, digest);
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("D41D8CD98F00B204 E9800998ECF84200")))
   FAIL;
 
-md5_init(&ctx);
 md5_update(&ctx, 1, "a");
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("0CC175B9C0F1B6A8 31C399E269772661")))
   FAIL;
 
-md5_init(&ctx);
 md5_update(&ctx, 3, "abc");
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("900150983cd24fb0 D6963F7D28E17F72")))
   FAIL;
 
-md5_init(&ctx);
 md5_update(&ctx, 14, "message digest");
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("F96B697D7CB7938D 525A2F31AAF161D0")))
   FAIL;
 
-md5_init(&ctx);
 md5_update(&ctx, 26, "abcdefghijklmnopqrstuvwxyz");
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("C3FCD3D76192E400 7DFB496CCA67E13B")))
   FAIL;
 
-md5_init(&ctx);
 md5_update(&ctx, 62, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("D174AB98D277D9F5 A5611C2C9F419D9F")))
   FAIL;
 
-md5_init(&ctx);
 md5_update(&ctx, 80, "1234567890123456789012345678901234567890"
 	            "1234567890123456789012345678901234567890");
-md5_final(&ctx);
 md5_digest(&ctx, MD5_DIGEST_SIZE, digest);
 
 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("57EDF4A22BE3C955 AC49DA2E2107B67A")))
diff --git a/testsuite/sha1-test.m4 b/testsuite/sha1-test.m4
index 5abce5a9..22db4c59 100644
--- a/testsuite/sha1-test.m4
+++ b/testsuite/sha1-test.m4
@@ -6,16 +6,13 @@ struct sha1_ctx ctx;
 uint8_t digest[SHA1_DIGEST_SIZE];
 
 sha1_init(&ctx);
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("DA39A3EE5E6B4B0D 3255BFEF95601890 AFD80709")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 1, "a");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
@@ -23,61 +20,50 @@ if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
   FAIL;
 
 memset(digest, 0, SHA1_DIGEST_SIZE);
+sha1_update(&ctx, 1, "a");
 sha1_digest(&ctx, SHA1_DIGEST_SIZE - 1, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("86F7E437FAA5A7FC E15D1DDCB9EAEAEA 37766700")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 1, "a");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("86F7E437FAA5A7FC E15D1DDCB9EAEAEA 377667B8")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 3, "abc");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("A9993E364706816A BA3E25717850C26C 9CD0D89D")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 26, "abcdefghijklmnopqrstuvwxyz");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("32D10C7B8CF96570 CA04CE37F2A19D84 240D3A89")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 14, "message digest");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("C12252CEDA8BE899 4D5FA0290A47231C 1D16AAE3")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 62, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
 	   H("761C457BF73B14D2 7E9E9265C46F4B4D DA11F940")))
   FAIL;
 
-sha1_init(&ctx);
 sha1_update(&ctx, 80, "1234567890123456789012345678901234567890"
 	              "1234567890123456789012345678901234567890");
-sha1_final(&ctx);
 sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA1_DIGEST_SIZE, digest,
diff --git a/testsuite/sha256-test.m4 b/testsuite/sha256-test.m4
index dec512b9..9b2128f4 100644
--- a/testsuite/sha256-test.m4
+++ b/testsuite/sha256-test.m4
@@ -7,7 +7,6 @@ uint8_t digest[SHA256_DIGEST_SIZE];
 
 sha256_init(&ctx);
 sha256_update(&ctx, 3, "abc");
-sha256_final(&ctx);
 sha256_digest(&ctx, SHA256_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA256_DIGEST_SIZE, digest,
@@ -15,25 +14,22 @@ if (!MEMEQ(SHA256_DIGEST_SIZE, digest,
   FAIL;
 
 memset(digest, 0, SHA256_DIGEST_SIZE);
+sha256_update(&ctx, 3, "abc");
 sha256_digest(&ctx, SHA256_DIGEST_SIZE - 1, digest);
 
 if (!MEMEQ(SHA256_DIGEST_SIZE, digest,
 	   H("ba7816bf8f01cfea 414140de5dae2223 b00361a396177a9c b410ff61f2001500")))
   FAIL;
 
-sha256_init(&ctx);
 sha256_update(&ctx, 56, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq");
-sha256_final(&ctx);
 sha256_digest(&ctx, SHA256_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA256_DIGEST_SIZE, digest,
 	   H("248d6a61d20638b8 e5c026930c3e6039 a33ce45964ff2167 f6ecedd419db06c1")))
   FAIL;
 
-sha256_init(&ctx);
 sha256_update(&ctx, 112, "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno"
 			 "ijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu");
-sha256_final(&ctx);
 sha256_digest(&ctx, SHA256_DIGEST_SIZE, digest);
 
 if (!MEMEQ(SHA256_DIGEST_SIZE, digest,
diff --git a/testsuite/yarrow-test.c b/testsuite/yarrow-test.c
index 23209602..938e51c4 100644
--- a/testsuite/yarrow-test.c
+++ b/testsuite/yarrow-test.c
@@ -284,7 +284,7 @@ main(int argc, char **argv)
       printf("Processed input: %d octets\n", processed);
       printf("         sha256:");
     }
-  sha256_final(&input_hash);
+
   sha256_digest(&input_hash, sizeof(digest), digest);
 
   if (verbose)
@@ -318,7 +318,6 @@ main(int argc, char **argv)
       printf("          sha256:");
     }
   
-  sha256_final(&output_hash);
   sha256_digest(&output_hash, sizeof(digest), digest);
 
   if (verbose)
-- 
GitLab