]> git.proxmox.com Git - swtpm.git/commitdiff
swtpm: Implement stub for fips_mode_enabled (OpenBSD)
authorStefan Berger <stefanb@linux.ibm.com>
Thu, 25 Aug 2022 20:00:10 +0000 (16:00 -0400)
committerStefan Berger <stefanb@us.ibm.com>
Thu, 25 Aug 2022 23:06:19 +0000 (19:06 -0400)
On OpenBSD openssl/fips.h is not available and FIPS_mode() is not
available, so implement a stub for fips_mode_enabled().

Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
src/swtpm/fips.c

index 558537170396c4748d9269b34db0cc967ddc17ce..e67adcbe080858063779dd2edeae8493465e31d3 100644 (file)
@@ -56,6 +56,10 @@ extern int FIPS_mode_set(int);
 
 #include <openssl/err.h>
 
+#if defined(HAVE_OPENSSL_FIPS_H) || defined(HAVE_OPENSSL_FIPS_MODE_SET_API)
+/*
+ * fips_mode_enabled: Determine whether FIPS mode is enabled
+ */
 bool fips_mode_enabled(void)
 {
 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
@@ -74,7 +78,6 @@ bool fips_mode_enabled(void)
  *
  * Returns < 0 on error, 0 otherwise.
  */
-#if defined(HAVE_OPENSSL_FIPS_H) || defined(HAVE_OPENSSL_FIPS_MODE_SET_API)
 int fips_mode_disable(void)
 {
     int ret = 0;
@@ -98,6 +101,11 @@ int fips_mode_disable(void)
 }
 #else
 /* OpenBSD & DragonFlyBSD case */
+bool fips_mode_enabled(void)
+{
+    return false;
+}
+
 int fips_mode_disable(void)
 {
     return 0;