diff options
author | Misaki Miyashita <Misaki.Miyashita@Oracle.COM> | 2010-07-28 07:22:57 -0700 |
---|---|---|
committer | Misaki Miyashita <Misaki.Miyashita@Oracle.COM> | 2010-07-28 07:22:57 -0700 |
commit | 32e0ab73531b6e6e8957e9ecdbbd42603865f2d0 (patch) | |
tree | 13bead85f694ef21f8d6900ede8b663cae461ab8 /usr/src/uts/common/bignum | |
parent | a1a4c722cd91922d6b5a06ca3629f5795961fc6a (diff) | |
download | illumos-joyent-32e0ab73531b6e6e8957e9ecdbbd42603865f2d0.tar.gz |
6959099 T2 Crypto Drivers (ncp, n2cp, n2rng) need to implement self tests for FIPS 140-2 compliance
Diffstat (limited to 'usr/src/uts/common/bignum')
-rw-r--r-- | usr/src/uts/common/bignum/bignum_mod.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/usr/src/uts/common/bignum/bignum_mod.c b/usr/src/uts/common/bignum/bignum_mod.c index 7ef8113537..938eb50d48 100644 --- a/usr/src/uts/common/bignum/bignum_mod.c +++ b/usr/src/uts/common/bignum/bignum_mod.c @@ -19,19 +19,16 @@ * CDDL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. + * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include <sys/types.h> #include <sys/systm.h> #include <sys/modctl.h> #include <sys/cmn_err.h> #include <sys/ddi.h> - +#include <fips/fips_checksum.h> extern struct mod_ops mod_cryptoops; @@ -64,3 +61,14 @@ _info(struct modinfo *modinfop) { return (mod_info(&modlinkage, modinfop)); } + +int +bignum_fips_check() +{ + if (fips_check_module("misc/bignum", (void *)_init) != 0) { + cmn_err(CE_WARN, "bignum: FIPS-140 Software Integrity Test " + "failed"); + return (EINVAL); + } + return (0); +} |