summaryrefslogtreecommitdiff
path: root/testsuite/rsa-encrypt-test.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2018-11-28 22:01:29 +0100
committerNiels Möller <nisse@lysator.liu.se>2018-11-28 22:01:29 +0100
commit3170f3b4a14494bbc375a1567fa316a84beaa6f0 (patch)
treea74478d0f30fcf4fc5a569222be75125c1dde5d2 /testsuite/rsa-encrypt-test.c
parent128832dcb623fed9b13561e7b88a20c36ddea25f (diff)
downloadnettle-3170f3b4a14494bbc375a1567fa316a84beaa6f0.tar.gz
Rewrite pkcs1_decrypt as a wrapper around _pkcs1_sec_decrypt_variable.
* testsuite/rsa-encrypt-test.c (test_main): Fix allocation of decrypted storage. Update test of rsa_decrypt, to allow clobbering of all of the passed in message area.
Diffstat (limited to 'testsuite/rsa-encrypt-test.c')
-rw-r--r--testsuite/rsa-encrypt-test.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/testsuite/rsa-encrypt-test.c b/testsuite/rsa-encrypt-test.c
index a7397b54..87525f78 100644
--- a/testsuite/rsa-encrypt-test.c
+++ b/testsuite/rsa-encrypt-test.c
@@ -30,6 +30,8 @@ test_main(void)
if (verbose)
fprintf(stderr, "msg: `%s', length = %d\n", msg, (int) msg_length);
+
+ ASSERT(msg_length <= key.size);
ASSERT(rsa_encrypt(&pub,
&lfib, (nettle_random_func *) knuth_lfib_random,
@@ -42,7 +44,7 @@ test_main(void)
mpz_out_str(stderr, 10, gibberish);
}
- decrypted = xalloc(msg_length + 1);
+ decrypted = xalloc(key.size + 1);
knuth_lfib_random (&lfib, msg_length + 1, decrypted);
after = decrypted[msg_length];
@@ -56,14 +58,14 @@ test_main(void)
ASSERT(MEMEQ(msg_length, msg, decrypted));
ASSERT(decrypted[msg_length] == after);
- knuth_lfib_random (&lfib, msg_length + 1, decrypted);
- after = decrypted[msg_length];
+ knuth_lfib_random (&lfib, key.size + 1, decrypted);
+ after = decrypted[key.size];
decrypted_length = key.size;
ASSERT(rsa_decrypt(&key, &decrypted_length, decrypted, gibberish));
ASSERT(decrypted_length == msg_length);
ASSERT(MEMEQ(msg_length, msg, decrypted));
- ASSERT(decrypted[msg_length] == after);
+ ASSERT(decrypted[key.size] == after);
knuth_lfib_random (&lfib, msg_length + 1, decrypted);
after = decrypted[msg_length];