diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2014-07-08 10:46:56 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2014-07-08 10:47:25 +0200 |
commit | 7e7e752a830d6b61c84ac2679e22e22a702e46f0 (patch) | |
tree | bb1be926d37005c524d505c6709d95f681155299 | |
parent | 3e557bb09b00278cb39f28887778d201eb6b4d4c (diff) | |
download | gnutls-7e7e752a830d6b61c84ac2679e22e22a702e46f0.tar.gz |
FIPS140-2 mode: test whether RSA encrypted data differ from plaintext
-rw-r--r-- | lib/crypto-selftests-pk.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/crypto-selftests-pk.c b/lib/crypto-selftests-pk.c index 69633098c6..519d70beaa 100644 --- a/lib/crypto-selftests-pk.c +++ b/lib/crypto-selftests-pk.c @@ -109,6 +109,13 @@ static int test_rsa_enc(gnutls_pk_algorithm_t pk, goto cleanup; } + if (enc.size == signed_data.size && memcmp(signed_data.data, enc.data, + enc.size) == 0) { + gnutls_assert(); + ret = GNUTLS_E_SELF_TEST_ERROR; + goto cleanup; + } + ret = gnutls_privkey_decrypt_data(key, 0, &enc, &dec); if (ret < 0) { gnutls_assert(); |