File: user_settings.h-cert2425

package info (click to toggle)
wolfssl 5.8.4-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 117,604 kB
  • sloc: ansic: 1,584,954; asm: 481,206; sh: 11,586; cs: 6,596; xml: 3,878; perl: 3,291; makefile: 2,058; ada: 1,891; javascript: 748; python: 636; cpp: 131; ruby: 118; objc: 80; tcl: 73
file content (195 lines) | stat: -rw-r--r-- 5,094 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
/* user_settings.h
 *
 * Copyright (C) 2006-2025 wolfSSL Inc.
 *
 * This file is part of wolfSSL.
 *
 * wolfSSL is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * wolfSSL is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
 */


#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_ */