summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/crypto
diff options
context:
space:
mode:
authorAnthony Scarpino <Anthony.Scarpino@Sun.COM>2009-10-08 14:08:48 -0700
committerAnthony Scarpino <Anthony.Scarpino@Sun.COM>2009-10-08 14:08:48 -0700
commitbaaf2378006f54bfe76025b1fdd5c01f9a0a0f87 (patch)
tree969edbd7dac2bcecdd2fb957744cb7ce77849dd5 /usr/src/uts/common/crypto
parent4165f46543b20d435f7ef0aced6239f7e97b12ff (diff)
downloadillumos-joyent-baaf2378006f54bfe76025b1fdd5c01f9a0a0f87.tar.gz
6889491 DEBUG kernels panic during startup in fips140_actions
Diffstat (limited to 'usr/src/uts/common/crypto')
-rw-r--r--usr/src/uts/common/crypto/core/kcf.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/usr/src/uts/common/crypto/core/kcf.c b/usr/src/uts/common/crypto/core/kcf.c
index 114e774fa8..ccfeaffcbd 100644
--- a/usr/src/uts/common/crypto/core/kcf.c
+++ b/usr/src/uts/common/crypto/core/kcf.c
@@ -221,13 +221,15 @@ kcf_activate()
KCF_PROV_REFRELE(pd);
}
+ /* If we are not in FIPS 140 mode exit */
+ if (global_fips140_mode == FIPS140_MODE_DISABLED)
+ return;
+
/* If we in the process of validating FIPS 140, enable it */
- if (global_fips140_mode != FIPS140_MODE_DISABLED) {
- mutex_enter(&fips140_mode_lock);
- global_fips140_mode = FIPS140_MODE_ENABLED;
- cv_signal(&cv_fips140);
- mutex_exit(&fips140_mode_lock);
- }
+ mutex_enter(&fips140_mode_lock);
+ global_fips140_mode = FIPS140_MODE_ENABLED;
+ cv_signal(&cv_fips140);
+ mutex_exit(&fips140_mode_lock);
verify_unverified_providers();
}