diff options
author | Werner Koch <wk@gnupg.org> | 2008-09-12 14:47:28 +0000 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2008-09-12 14:47:28 +0000 |
commit | ce93e7a99301293d45331c01a888d67c8a098101 (patch) | |
tree | 45a651e2215fd58c99d93866fbec12d3e787170e /cipher/des.c | |
parent | 89ad60d0181758ac374a412cffd4214e5d323b57 (diff) | |
download | libgcrypt-ce93e7a99301293d45331c01a888d67c8a098101.tar.gz |
Only run required tests during power-up self-test.
Enter error state after a failed key generation tests.
Diffstat (limited to 'cipher/des.c')
-rw-r--r-- | cipher/des.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cipher/des.c b/cipher/des.c index 32c085a2..5839df16 100644 --- a/cipher/des.c +++ b/cipher/des.c @@ -1089,11 +1089,13 @@ do_des_decrypt( void *context, byte *outbuf, const byte *inbuf ) /* Selftest for TripleDES. */ static gpg_err_code_t -selftest_fips (selftest_report_func_t report) +selftest_fips (int extended, selftest_report_func_t report) { const char *what; const char *errtxt; + (void)extended; /* No extended tests available. */ + what = "low-level"; errtxt = selftest (); if (errtxt) @@ -1116,14 +1118,14 @@ selftest_fips (selftest_report_func_t report) /* Run a full self-test for ALGO and return 0 on success. */ static gpg_err_code_t -run_selftests (int algo, selftest_report_func_t report) +run_selftests (int algo, int extended, selftest_report_func_t report) { gpg_err_code_t ec; switch (algo) { case GCRY_CIPHER_3DES: - ec = selftest_fips (report); + ec = selftest_fips (extended, report); break; default: ec = GPG_ERR_CIPHER_ALGO; |