diff options
author | Niels Möller <nisse@lysator.liu.se> | 2018-11-28 22:01:29 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2018-11-28 22:01:29 +0100 |
commit | 3170f3b4a14494bbc375a1567fa316a84beaa6f0 (patch) | |
tree | a74478d0f30fcf4fc5a569222be75125c1dde5d2 /testsuite/rsa-encrypt-test.c | |
parent | 128832dcb623fed9b13561e7b88a20c36ddea25f (diff) | |
download | nettle-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.c | 10 |
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]; |