summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2014-07-08 10:46:56 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2014-07-08 10:47:25 +0200
commit7e7e752a830d6b61c84ac2679e22e22a702e46f0 (patch)
treebb1be926d37005c524d505c6709d95f681155299
parent3e557bb09b00278cb39f28887778d201eb6b4d4c (diff)
downloadgnutls-7e7e752a830d6b61c84ac2679e22e22a702e46f0.tar.gz
FIPS140-2 mode: test whether RSA encrypted data differ from plaintext
-rw-r--r--lib/crypto-selftests-pk.c7
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();