2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-02 15:45:25 +00:00

Use isc_fips_mode() and isc_fips_set_mode() in

bin/named/server.c and lib/dns/openssl_link.c
This commit is contained in:
Mark Andrews
2021-12-16 19:20:40 +11:00
parent 4d094f6b51
commit e7aa100e9b
2 changed files with 7 additions and 7 deletions

View File

@@ -39,6 +39,7 @@
#include <isc/commandline.h> #include <isc/commandline.h>
#include <isc/dir.h> #include <isc/dir.h>
#include <isc/file.h> #include <isc/file.h>
#include <isc/fips.h>
#include <isc/hash.h> #include <isc/hash.h>
#include <isc/hex.h> #include <isc/hex.h>
#include <isc/hmac.h> #include <isc/hmac.h>
@@ -9840,12 +9841,10 @@ view_loaded(void *arg) {
named_os_started(); named_os_started();
#ifdef HAVE_FIPS_MODE
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL, isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
NAMED_LOGMODULE_SERVER, ISC_LOG_NOTICE, NAMED_LOGMODULE_SERVER, ISC_LOG_NOTICE,
"FIPS mode is %s", "FIPS mode is %s",
FIPS_mode() ? "enabled" : "disabled"); isc_fips_mode() ? "enabled" : "disabled");
#endif /* ifdef HAVE_FIPS_MODE */
#if HAVE_LIBSYSTEMD #if HAVE_LIBSYSTEMD
sd_notifyf(0, sd_notifyf(0,

View File

@@ -27,6 +27,7 @@
* IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
#include <isc/fips.h>
#include <isc/mem.h> #include <isc/mem.h>
#include <isc/mutex.h> #include <isc/mutex.h>
#include <isc/mutexblock.h> #include <isc/mutexblock.h>
@@ -63,19 +64,19 @@ static ENGINE *global_engine = NULL;
static void static void
enable_fips_mode(void) { enable_fips_mode(void) {
#ifdef HAVE_FIPS_MODE #if defined(ENABLE_FIPS_MODE)
if (FIPS_mode() != 0) { if (isc_fips_mode()) {
/* /*
* FIPS mode is already enabled. * FIPS mode is already enabled.
*/ */
return; return;
} }
if (FIPS_mode_set(1) == 0) { if (isc_fips_set_mode(1) != ISC_R_SUCCESS) {
dst__openssl_toresult2("FIPS_mode_set", DST_R_OPENSSLFAILURE); dst__openssl_toresult2("FIPS_mode_set", DST_R_OPENSSLFAILURE);
exit(1); exit(1);
} }
#endif /* HAVE_FIPS_MODE */ #endif
} }
isc_result_t isc_result_t