summaryrefslogtreecommitdiff
path: root/IDE/WIN/user_settings.h
diff options
context:
space:
mode:
authorauth12 <[email protected]>2020-07-22 08:34:12 -0700
committerauth12 <[email protected]>2020-07-22 08:34:12 -0700
commit5015ddb9b1eee748efc24056e46f81888c975f7a (patch)
treea810f6ee90f8bfe0e934fdd9142198e6b3862957 /IDE/WIN/user_settings.h
downloadwolfssl_windows-5015ddb9b1eee748efc24056e46f81888c975f7a.tar.xz
wolfssl_windows-5015ddb9b1eee748efc24056e46f81888c975f7a.zip
Initial commit
Diffstat (limited to 'IDE/WIN/user_settings.h')
-rw-r--r--IDE/WIN/user_settings.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/IDE/WIN/user_settings.h b/IDE/WIN/user_settings.h
new file mode 100644
index 0000000..5e37e4e
--- /dev/null
+++ b/IDE/WIN/user_settings.h
@@ -0,0 +1,94 @@
+#ifndef _WIN_USER_SETTINGS_H_
+#define _WIN_USER_SETTINGS_H_
+
+/* Verify this is Windows */
+#ifndef _WIN32
+#error This user_settings.h header is only designed for Windows
+#endif
+
+/* Configurations */
+#if defined(HAVE_FIPS)
+ /* FIPS */
+ #define OPENSSL_EXTRA
+ #define HAVE_THREAD_LS
+ #define WOLFSSL_KEY_GEN
+ #define HAVE_AESGCM
+ #define HAVE_HASHDRBG
+ #define WOLFSSL_SHA384
+ #define WOLFSSL_SHA512
+ #define NO_PSK
+ #define NO_HC128
+ #define NO_RC4
+ #define NO_RABBIT
+ #define NO_DSA
+ #define NO_MD4
+
+ #if defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 2)
+ #define WOLFSSL_SHA224
+ #define WOLFSSL_SHA3
+ #define WC_RSA_PSS
+ #define WC_RSA_NO_PADDING
+ #define HAVE_ECC
+ #define ECC_SHAMIR
+ #define HAVE_ECC_CDH
+ #define ECC_TIMING_RESISTANT
+ #define TFM_TIMING_RESISTANT
+ #define WOLFSSL_AES_COUNTER
+ #define WOLFSSL_AES_DIRECT
+ #define HAVE_AES_ECB
+ #define HAVE_AESCCM
+ #define WOLFSSL_CMAC
+ #define HAVE_HKDF
+ #define WOLFSSL_VALIDATE_ECC_IMPORT
+ #define WOLFSSL_VALIDATE_FFC_IMPORT
+ #define HAVE_FFDHE_Q
+ #define WOLFSSL_AESNI
+ #define HAVE_INTEL_RDSEED
+ #define FORCE_FAILURE_RDSEED
+ #endif /* FIPS v2 */
+#else
+ /* Enables blinding mode, to prevent timing attacks */
+ #define WC_RSA_BLINDING
+
+ #if defined(WOLFSSL_LIB)
+ /* The lib */
+ #define WOLFSSL_SHA512
+ #define NO_PSK
+ #define NO_WOLFSSL_SERVER
+ #define NO_ERROR_STRINGS
+ #define NO_OLD_TLS
+
+ #define HAVE_EXTENDED_MASTER
+ #define HAVE_TLS_EXTENSIONS
+
+ #define WOLFSSL_TLS13
+ #define HAVE_TLS_EXTENSIONS
+
+ #define HAVE_SUPPORTED_CURVES
+
+ #define HAVE_ECC
+
+ #define HAVE_HKDF
+
+ #define HAVE_FFDHE_8192
+
+ #define WC_RSA_PSS
+
+ #define HAVE_AESGCM
+ #define WOLFSSL_SHA384
+ #define WOLFSSL_SHA512
+
+ #define HAVE_SUPPORTED_CURVES
+ #define HAVE_TLS_EXTENSIONS
+
+ #define HAVE_ECC
+ #define ECC_SHAMIR
+ #define ECC_TIMING_RESISTANT
+ #else
+ /* The servers and clients */
+ #define OPENSSL_EXTRA
+ #define NO_PSK
+ #endif
+#endif /* HAVE_FIPS */
+
+#endif /* _WIN_USER_SETTINGS_H_ */