summaryrefslogtreecommitdiff
path: root/cipher/des.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2008-09-12 14:47:28 +0000
committerWerner Koch <wk@gnupg.org>2008-09-12 14:47:28 +0000
commitce93e7a99301293d45331c01a888d67c8a098101 (patch)
tree45a651e2215fd58c99d93866fbec12d3e787170e /cipher/des.c
parent89ad60d0181758ac374a412cffd4214e5d323b57 (diff)
downloadlibgcrypt-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.c8
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;