diff options
Diffstat (limited to 'tests/pkcs1v2.c')
-rw-r--r-- | tests/pkcs1v2.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/pkcs1v2.c b/tests/pkcs1v2.c index 6c7f3d81..2fd495d5 100644 --- a/tests/pkcs1v2.c +++ b/tests/pkcs1v2.c @@ -186,11 +186,24 @@ check_oaep (void) err = gcry_pk_encrypt (&ciph, plain, pub_key); if (err) { + if (in_fips_mode) + { + gcry_sexp_release (plain); + plain = NULL; + continue; + } show_sexp ("plain:\n", ciph); fail ("gcry_pk_encrypt failed: %s\n", gpg_strerror (err)); } else { + if (in_fips_mode) + { + fail ("The OAEP encryption unexpectedly worked in FIPS mode\n"); + gcry_sexp_release (plain); + plain = NULL; + continue; + } if (extract_cmp_data (ciph, "a", tbl[tno].m[mno].encr, tbl[tno].m[mno].desc)) { |