From c298ec35c54e05b0749524d5ad0e6ee84355336c Mon Sep 17 00:00:00 2001 From: Jarod Wilson Date: Fri, 15 May 2009 15:17:05 +1000 Subject: [PATCH] --- yaml --- r: 148811 b: refs/heads/master c: a3bef3a31a19bd943047ba8bf5b2cc7b5d164362 h: refs/heads/master i: 148809: fd146cb43df370a7d2f743a268d6cc6c322038ef 148807: c6d89755fe6cb025d10adedd48615a5b46c918e9 v: v3 --- [refs] | 2 +- trunk/crypto/testmgr.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index c76bcabd2b6e..5e53fe6e9dd4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a1915d51e8e7ee192d2101d621d425379088cbb0 +refs/heads/master: a3bef3a31a19bd943047ba8bf5b2cc7b5d164362 diff --git a/trunk/crypto/testmgr.c b/trunk/crypto/testmgr.c index 51bae62c332a..f93b26d0fcfb 100644 --- a/trunk/crypto/testmgr.c +++ b/trunk/crypto/testmgr.c @@ -2308,6 +2308,9 @@ int alg_test(const char *driver, const char *alg, u32 type, u32 mask) if (i < 0) goto notest; + if (fips_enabled && !alg_test_descs[i].fips_allowed) + goto non_fips_alg; + rc = alg_test_cipher(alg_test_descs + i, driver, type, mask); goto test_done; } @@ -2316,6 +2319,9 @@ int alg_test(const char *driver, const char *alg, u32 type, u32 mask) if (i < 0) goto notest; + if (fips_enabled && !alg_test_descs[i].fips_allowed) + goto non_fips_alg; + rc = alg_test_descs[i].test(alg_test_descs + i, driver, type, mask); test_done: @@ -2331,5 +2337,7 @@ int alg_test(const char *driver, const char *alg, u32 type, u32 mask) notest: printk(KERN_INFO "alg: No test for %s (%s)\n", alg, driver); return 0; +non_fips_alg: + return -EINVAL; } EXPORT_SYMBOL_GPL(alg_test);