#!/bin/sh
#
#    Broadcom Proprietary and Confidential. Copyright © 2005-2022 Broadcom.
#    All Rights Reserved.
#    The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
#
#    Description:
#      This module implements the Known Answer Tests that are run during
#      switch bootup.
#
#      File name:   fips_test_suite
#      Module name: fabos/src/security/fips_test_suite.sh
#
export PATH=/fabos/sbin:/fabos/bin:/bin:/usr/bin:/sbin:/fabos/cliexec

OPENSSL_CMD=`/usr/bin/which openssl`

FIPS_LIB=/lib/fips.so
FIPS_CNF=/etc/fabos/fips_selftest_kat.cnf

$OPENSSL_CMD fipsinstall -module $FIPS_LIB -out $FIPS_CNF -provider_name fips

$OPENSSL_CMD fipsinstall -module $FIPS_LIB -in $FIPS_CNF  -provider_name fips -verify > /dev/null 2>&1
if [ $? != 0 ]; then
	echo "Selftest Status: Failed"
	exit 1
else
	echo "Selftest status: Passed"
	exit 0
fi
