summaryrefslogtreecommitdiff
path: root/testsuite/rsa-encrypt-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/rsa-encrypt-test.c')
-rw-r--r--testsuite/rsa-encrypt-test.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/testsuite/rsa-encrypt-test.c b/testsuite/rsa-encrypt-test.c
index 7104e24b..ecdbdb6b 100644
--- a/testsuite/rsa-encrypt-test.c
+++ b/testsuite/rsa-encrypt-test.c
@@ -78,6 +78,13 @@ test_main(void)
ASSERT(MEMEQ(msg_length, msg, decrypted));
ASSERT(decrypted[msg_length] == after);
+ /* Test invalid key. */
+ mpz_add_ui (key.q, key.q, 2);
+ decrypted_length = key.size;
+ ASSERT(!rsa_decrypt_tr(&pub, &key,
+ &lfib, (nettle_random_func *) knuth_lfib_random,
+ &decrypted_length, decrypted, gibberish));
+
rsa_private_key_clear(&key);
rsa_public_key_clear(&pub);
mpz_clear(gibberish);