FIPSLD_NPT environment variable to disable pass-thru when building
standalone utilities.
This commit is contained in:
parent
53ddf0cc10
commit
c9e912599f
2 changed files with 6 additions and 1 deletions
|
@ -27,6 +27,9 @@ CC=${FIPSLD_CC:-${CC}}
|
||||||
# simple checks. Pass-thru to compiler directly if not linking
|
# simple checks. Pass-thru to compiler directly if not linking
|
||||||
# to libcrypto, allowing auto-tooled applications to utilize fipsld
|
# to libcrypto, allowing auto-tooled applications to utilize fipsld
|
||||||
# (e.g. CC=/usr/local/ssl/bin/fipsld FIPSLD_CC=gcc ./configure && make )
|
# (e.g. CC=/usr/local/ssl/bin/fipsld FIPSLD_CC=gcc ./configure && make )
|
||||||
|
# If FIPSLD_NPT is set never call the pass-thru: the standalone fips commands
|
||||||
|
# need this because they don't link to libcrypto
|
||||||
|
[ "x$FIPSLD_NPT" != "x" ] || {
|
||||||
case "$*" in
|
case "$*" in
|
||||||
*libcrypto.a*)
|
*libcrypto.a*)
|
||||||
;;
|
;;
|
||||||
|
@ -36,6 +39,7 @@ case "$*" in
|
||||||
exec ${CC} $*
|
exec ${CC} $*
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
# Turn on debugging output?
|
# Turn on debugging output?
|
||||||
( while [ "x$1" != "x" -a "x$1" != "x-DDEBUG_FINGERPRINT_PREMAIN" ]; do shift; done;
|
( while [ "x$1" != "x" -a "x$1" != "x-DDEBUG_FINGERPRINT_PREMAIN" ]; do shift; done;
|
||||||
|
|
|
@ -352,7 +352,8 @@ STANDALONE_BUILD_CMD=SHARED_LIBS="$(SHARED_LIBS)"; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
FIPS_BUILD_CMD=if egrep 'define OPENSSL_FIPS' $(TOP)/include/openssl/opensslconf.h > /dev/null; then \
|
FIPS_BUILD_CMD=if egrep 'define OPENSSL_FIPS' $(TOP)/include/openssl/opensslconf.h > /dev/null; then \
|
||||||
FIPSLD_CC=$(CC); CC=$(TOP)/fips-1.0/fipsld; export CC FIPSLD_CC; \
|
FIPSLD_CC=$(CC); CC=$(TOP)/fips-1.0/fipsld; FIPSLD_NPT="y"\
|
||||||
|
export CC FIPSLD_CC FIPSLD_STANDALONE ; \
|
||||||
fi; $(STANDALONE_BUILD_CMD)
|
fi; $(STANDALONE_BUILD_CMD)
|
||||||
|
|
||||||
FIPS_CRYPTO_BUILD_CMD=if egrep 'define OPENSSL_FIPS' $(TOP)/include/openssl/opensslconf.h > /dev/null; then \
|
FIPS_CRYPTO_BUILD_CMD=if egrep 'define OPENSSL_FIPS' $(TOP)/include/openssl/opensslconf.h > /dev/null; then \
|
||||||
|
|
Loading…
Reference in a new issue