123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- #ifndef _NETOS_USER_SETTINGS_H_
- #define _NETOS_USER_SETTINGS_H_
- /* Verify this is NetOS */
- /*
- #ifndef _NETOS
- #error This user_settings.h header is only designed for NetOS
- #endif
- */
- /* Configurations */
- #if defined(HAVE_FIPS)
- #if defined(WOLFSSL_LIB)
- #define HAVE_FIPS_VERSION 2
- /* The FIPS lib */
- #define THREADX
- #define BIG_ENDIAN_ORDER
- #define NO_WRITEV
- #define NO_WOLFSSL_DIR
- #if 0
- #define DEBUG_WOLFSSL
- #endif
- #define NO_DEV_RANDOM
- #define NETOS
- #define NO_FILESYSTEM
- #define FORCE_BUFFER_TEST
- /* wolfSSL FIPS TESTING UPDATES : */
- #define NO_ATTRIBUTE_CONSTRUCTOR
- #define NO_THREAD_LS
- #define NO_WOLFSSL_STUB
- #define WOLFSSL_KEY_GEN
- #define HAVE_FORCE_FIPS_FAILURE
- #define USE_CERT_BUFFERS_1024 /* for the op-tests */
- #define USE_CERT_BUFFERS_256 /* for the op-tests */
-
- #define TFM_TIMING_RESISTANT
- #define ECC_TIMING_RESISTANT
- #define WC_RSA_BLINDING
- #define HAVE_AESGCM
- #define WOLFSSL_SHA512
- #define WOLFSSL_SHA384
- #define NO_DSA
- #define HAVE_ECC
- #define TFM_ECC256
- #define ECC_SHAMIR
- #define WOLFSSL_BASE64_ENCODE
- #define NO_RC4
- #define HAVE_HASHDRBG
- #define HAVE_TLS_EXTENSIONS
- #define HAVE_SUPPORTED_CURVES
- #define HAVE_EXTENDED_MASTER
- #define NO_PSK
- #define NO_MD4
- #define NO_PWDBASED
- #define USE_FAST_MATH
- #define WC_NO_ASYNC_THREADING
-
- #define WC_RSAKEY_TYPE_DEFINED
- #define WC_RNG_TYPE_DEFINED
-
- #define NO_TESTSUITE_MAIN_DRIVER
- #define NO_MAIN_DRIVER
- extern unsigned char get_byte_from_pool(void);
- #define CUSTOM_RAND_GENERATE get_byte_from_pool
- #define CUSTOM_RAND_TYPE unsigned char
-
- #define OPENSSL_EXTRA
- #define HAVE_LIGHTY
- #define WOLFSSL_AES_DIRECT
-
- #define WOLFSSL_MYSQL_COMPATIBLE
- #else
- /* The FIPS apps */
- #define HAVE_FIPS_VERSION 2
- #define THREADX
- #define BIG_ENDIAN_ORDER
- #define NO_WRITEV
- #define NO_WOLFSSL_DIR
- #if 0
- #define DEBUG_WOLFSSL
- #endif
- #define NO_DEV_RANDOM
- #define NETOS
- #define NO_FILESYSTEM
- #define FORCE_BUFFER_TEST
- /* wolfSSL FIPS TESTING UPDATES : */
- #define NO_ATTRIBUTE_CONSTRUCTOR
- #define NO_THREAD_LS
- #define NO_WOLFSSL_STUB
- #define WOLFSSL_KEY_GEN
- #define HAVE_FORCE_FIPS_FAILURE
- #define USE_CERT_BUFFERS_2048 /* for the op-tests */
- #define USE_CERT_BUFFERS_256 /* for the op-tests */
- #define TFM_TIMING_RESISTANT
- #define ECC_TIMING_RESISTANT
- #define WC_RSA_BLINDING
- #define HAVE_AESGCM
- #define WOLFSSL_SHA512
- #define WOLFSSL_SHA384
- #define NO_DSA
- #define HAVE_ECC
- #define TFM_ECC256
- #define ECC_SHAMIR
- #define WOLFSSL_BASE64_ENCODE
- #define NO_RC4
- #define HAVE_HASHDRBG
- #define HAVE_TLS_EXTENSIONS
- #define HAVE_SUPPORTED_CURVES
- #define HAVE_EXTENDED_MASTER
- #define NO_PSK
- #define NO_MD4
- #define NO_PWDBASED
- #define USE_FAST_MATH
- #define WC_NO_ASYNC_THREADING
-
- #define WC_RSAKEY_TYPE_DEFINED
- #define WC_RNG_TYPE_DEFINED
-
- #define NO_TESTSUITE_MAIN_DRIVER
- #define NO_MAIN_DRIVER
-
- #define OPENSSL_EXTRA
- #define HAVE_LIGHTY
- #define WOLFSSL_AES_DIRECT
-
- #define WOLFSSL_MYSQL_COMPATIBLE
- #endif
- #else /* HAVE_FIPS */
- #if defined(WOLFSSL_LIB)
- /* The NON-FIPS lib */
- #define THREADX
- #define BIG_ENDIAN_ORDER
- #if 0
- #define OPENSSL_EXTRA
- #endif
- #define WOLFSSL_RIPEMD
- #define WOLFSSL_SHA512
- #define NO_PSK
- #define HAVE_EXTENDED_MASTER
- #define WOLFSSL_SNIFFER
- #define HAVE_TLS_EXTENSIONS
- #define HAVE_SECURE_RENEGOTIATION
- #define NO_WRITEV
- #define NO_WOLFSSL_DIR
- #define DEBUG_WOLFSSL
- #define NO_DEV_RANDOM
- #define NETOS
- #define NO_FILESYSTEM
- #else
- /* The NON-FIPS apps */
- #define THREADX
- #define BIG_ENDIAN_ORDER
- #if 0
- #define OPENSSL_EXTRA
- #endif
- #define NO_PSK
- #define HAVE_EXTENDED_MASTER
- #define WOLFSSL_SNIFFER
- #define HAVE_SECURE_RENEGOTIATION
- #define NO_WRITEV
- #define NO_WOLFSSL_DIR
- #define WOLFSSL_NO_CURRDIR
- #define DEBUG_WOLFSSL
- #define NETOS
- #define NO_FILESYSTEM
- #endif
- #endif /* HAVE_FIPS */
- #endif /* _NETOS_USER_SETTINGS_H_ */
|