From 23e3c11da6e275714525d434b5ad827c89482044 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 30 Oct 2002 21:56:05 +0100
Subject: [PATCH] (test_main): Fixed overlap test to not change the base64
 before decoding. Updated to new base64 conventions.

Rev: src/nettle/testsuite/base64-test.c:1.4
---
 testsuite/base64-test.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/testsuite/base64-test.c b/testsuite/base64-test.c
index d2666970..b4d0917c 100644
--- a/testsuite/base64-test.c
+++ b/testsuite/base64-test.c
@@ -32,16 +32,19 @@ test_main(void)
     /* Test overlapping areas */
     uint8_t buffer[] = "Helloxxxx";
     struct base64_decode_ctx ctx;
+    unsigned dst_length;
     
     ASSERT(BASE64_ENCODE_RAW_LENGTH(5) == 8);
     base64_encode_raw(buffer, 5, buffer);
     ASSERT(MEMEQ(9, buffer, "SGVsbG8=x"));
-    buffer[6] = '=';
 
     base64_decode_init(&ctx);
-    ASSERT(4 == base64_decode_update(&ctx, buffer, 8, buffer));
-    ASSERT(MEMEQ(9, buffer, "HellbG==x"));
-  }
+    dst_length = 8;
+    ASSERT(base64_decode_update(&ctx, &dst_length, buffer, 8, buffer));
+    ASSERT(dst_length == 5);
     
+    ASSERT(MEMEQ(9, buffer, "HelloG8=x"));
+  }
+  
   SUCCESS();
 }
-- 
GitLab