blob: d063e83598e584d18c8a6843074521c236a17ff1 [file] [log] [blame]
Paul Bakker5121ce52009-01-03 21:22:43 +00001/**
2 * \file config.h
3 *
Paul Bakker37ca75d2011-01-06 12:28:03 +00004 * \brief Configuration options (set of defines)
5 *
Paul Bakker84f12b72010-07-18 10:13:04 +00006 * Copyright (C) 2006-2010, Brainspark B.V.
Paul Bakkerb96f1542010-07-18 20:36:00 +00007 *
8 * This file is part of PolarSSL (http://www.polarssl.org)
Paul Bakker84f12b72010-07-18 10:13:04 +00009 * Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
Paul Bakkerb96f1542010-07-18 20:36:00 +000010 *
Paul Bakker77b385e2009-07-28 17:23:11 +000011 * All rights reserved.
Paul Bakkere0ccd0a2009-01-04 16:27:10 +000012 *
Paul Bakkere0ccd0a2009-01-04 16:27:10 +000013 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License along
24 * with this program; if not, write to the Free Software Foundation, Inc.,
25 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 *
Paul Bakker5121ce52009-01-03 21:22:43 +000027 * This set of compile-time options may be used to enable
28 * or disable features selectively, and reduce the global
29 * memory footprint.
30 */
Paul Bakker40e46942009-01-03 21:51:57 +000031#ifndef POLARSSL_CONFIG_H
32#define POLARSSL_CONFIG_H
Paul Bakker5121ce52009-01-03 21:22:43 +000033
34#ifndef _CRT_SECURE_NO_DEPRECATE
35#define _CRT_SECURE_NO_DEPRECATE 1
36#endif
37
Paul Bakkerf3b86c12011-01-27 15:24:17 +000038/**
Paul Bakker0a62cd12011-01-21 11:00:08 +000039 * \name SECTION: System support
40 *
41 * This section sets system specific settings.
42 * \{
43 */
44
Paul Bakkerf3b86c12011-01-27 15:24:17 +000045/**
46 * \def POLARSSL_HAVE_INT8
Paul Bakker5121ce52009-01-03 21:22:43 +000047 *
Paul Bakkerf3b86c12011-01-27 15:24:17 +000048 * The system uses 8-bit wide native integers.
49 *
50 * Uncomment if native integers are 8-bit wide.
Paul Bakker40e46942009-01-03 21:51:57 +000051#define POLARSSL_HAVE_INT8
Paul Bakker5121ce52009-01-03 21:22:43 +000052 */
53
Paul Bakkerf3b86c12011-01-27 15:24:17 +000054/**
55 * \def POLARSSL_HAVE_INT16
Paul Bakker5121ce52009-01-03 21:22:43 +000056 *
Paul Bakkerf3b86c12011-01-27 15:24:17 +000057 * The system uses 16-bit wide native integers.
58 *
59 * Uncomment if native integers are 16-bit wide.
Paul Bakker40e46942009-01-03 21:51:57 +000060#define POLARSSL_HAVE_INT16
Paul Bakker5121ce52009-01-03 21:22:43 +000061 */
62
Paul Bakkerf3b86c12011-01-27 15:24:17 +000063/**
64 * \def POLARSSL_HAVE_LONGLONG
Paul Bakker5121ce52009-01-03 21:22:43 +000065 *
Paul Bakkerf3b86c12011-01-27 15:24:17 +000066 * The compiler supports the use of long long.
67 *
68 * Uncomment if the compiler supports long long.
Paul Bakker40e46942009-01-03 21:51:57 +000069#define POLARSSL_HAVE_LONGLONG
Paul Bakker5121ce52009-01-03 21:22:43 +000070 */
71
Paul Bakkerf3b86c12011-01-27 15:24:17 +000072/**
73 * \def POLARSSL_HAVE_ASM
74 *
75 * The compiler has support for asm()
76 *
Paul Bakker5121ce52009-01-03 21:22:43 +000077 * Uncomment to enable the use of assembly code.
Paul Bakker68041ec2009-04-19 21:17:55 +000078 *
79 * Requires support for asm() in compiler.
80 *
81 * Used in:
82 * library/timing.c
83 * library/padlock.c
84 * include/polarssl/bn_mul.h
85 *
Paul Bakker5121ce52009-01-03 21:22:43 +000086 */
Paul Bakker40e46942009-01-03 21:51:57 +000087#define POLARSSL_HAVE_ASM
Paul Bakker5121ce52009-01-03 21:22:43 +000088
Paul Bakkerf3b86c12011-01-27 15:24:17 +000089/**
90 * \def POLARSSL_HAVE_SSE2
91 *
92 * CPI supports SSE2 instruction set.
93 *
Paul Bakker5121ce52009-01-03 21:22:43 +000094 * Uncomment if the CPU supports SSE2 (IA-32 specific).
95 *
Paul Bakker40e46942009-01-03 21:51:57 +000096#define POLARSSL_HAVE_SSE2
Paul Bakker5121ce52009-01-03 21:22:43 +000097 */
Paul Bakker0a62cd12011-01-21 11:00:08 +000098/* \} name */
99
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000100/**
Paul Bakker0a62cd12011-01-21 11:00:08 +0000101 * \name SECTION: PolarSSL feature support
102 *
103 * This section sets support for features that are or are not needed
104 * within the modules that are enabled.
105 * \{
106 */
Paul Bakker5121ce52009-01-03 21:22:43 +0000107
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000108/**
Paul Bakker15566e42011-04-24 21:19:15 +0000109 * \def POLARSSL_AES_ROM_TABLES
110 *
111 * Store the AES tables in ROM.
112 *
113 * Uncomment this macro to store the AES tables in ROM.
114 *
115#define POLARSSL_AES_ROM_TABLES
116 */
117
118/**
Paul Bakkerb6ecaf52011-04-19 14:29:23 +0000119 * \def POLARSSL_CIPHER_MODE_CFB
120 *
121 * Enable Cipher Feedback mode (CFB) for symmetric ciphers.
122 */
123#define POLARSSL_CIPHER_MODE_CFB
124
125/**
126 * \def POLARSSL_CIPHER_MODE_CTR
127 *
128 * Enable Counter Block Cipher mode (CTR) for symmetric ciphers.
129 */
130#define POLARSSL_CIPHER_MODE_CTR
131
132/**
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000133 * \def POLARSSL_DEBUG_MSG
134 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000135 * Enable all SSL/TLS debugging messages.
136 */
Paul Bakker40e46942009-01-03 21:51:57 +0000137#define POLARSSL_DEBUG_MSG
Paul Bakker5121ce52009-01-03 21:22:43 +0000138
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000139/**
Paul Bakker15566e42011-04-24 21:19:15 +0000140 * \def POLARSSL_GENPRIME
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000141 *
Paul Bakker15566e42011-04-24 21:19:15 +0000142 * Enable the RSA prime-number generation code.
Paul Bakker5121ce52009-01-03 21:22:43 +0000143 */
Paul Bakker15566e42011-04-24 21:19:15 +0000144#define POLARSSL_GENPRIME
Paul Bakker5121ce52009-01-03 21:22:43 +0000145
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000146/**
Paul Bakker335db3f2011-04-25 15:28:35 +0000147 * \def POLARSSL_FS_IO
148 *
149 * Enable functions that use the filesystem.
150 */
151#define POLARSSL_FS_IO
152
153/**
Paul Bakker9dcc3222011-03-08 14:16:06 +0000154 * \def POLARSSL_PKCS1_V21
155 *
156 * Enable support for PKCS#1 v2.1 encoding.
157 * This enables support for RSAES-OAEP and RSASSA-PSS operations.
158 */
159#define POLARSSL_PKCS1_V21
160
161/**
Paul Bakker0216cc12011-03-26 13:40:23 +0000162 * \def POLARSSL_RSA_NO_CRT
163 *
164 * Do not use the Chinese Remainder Theorem for the RSA private operation.
165 *
166 * Uncomment this macro to disable the use of CRT in RSA.
167 *
168#define POLARSSL_RSA_NO_CRT
169 */
Paul Bakker15566e42011-04-24 21:19:15 +0000170
171/**
172 * \def POLARSSL_SELF_TEST
173 *
174 * Enable the checkup functions (*_self_test).
175 */
176#define POLARSSL_SELF_TEST
Paul Bakker0a62cd12011-01-21 11:00:08 +0000177/* \} name */
178
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000179/**
Paul Bakker0a62cd12011-01-21 11:00:08 +0000180 * \name SECTION: PolarSSL modules
181 *
182 * This section enables or disables entire modules in PolarSSL
183 * \{
184 */
Paul Bakker5121ce52009-01-03 21:22:43 +0000185
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000186/**
187 * \def POLARSSL_AES_C
188 *
189 * Enable the AES block cipher.
190 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000191 * Module: library/aes.c
192 * Caller: library/ssl_tls.c
Paul Bakker96743fc2011-02-12 14:30:57 +0000193 * library/pem.c
Paul Bakker5121ce52009-01-03 21:22:43 +0000194 *
195 * This module enables the following ciphersuites:
196 * SSL_RSA_AES_128_SHA
197 * SSL_RSA_AES_256_SHA
198 * SSL_EDH_RSA_AES_256_SHA
199 */
Paul Bakker40e46942009-01-03 21:51:57 +0000200#define POLARSSL_AES_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000201
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000202/**
203 * \def POLARSSL_ARC4_C
204 *
205 * Enable the ARCFOUR stream cipher.
206 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000207 * Module: library/arc4.c
208 * Caller: library/ssl_tls.c
209 *
210 * This module enables the following ciphersuites:
211 * SSL_RSA_RC4_128_MD5
212 * SSL_RSA_RC4_128_SHA
213 */
Paul Bakker40e46942009-01-03 21:51:57 +0000214#define POLARSSL_ARC4_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000215
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000216/**
217 * \def POLARSSL_BASE64_C
218 *
219 * Enable the Base64 module.
220 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000221 * Module: library/base64.c
222 * Caller: library/x509parse.c
223 *
224 * This module is required for X.509 support.
225 */
Paul Bakker40e46942009-01-03 21:51:57 +0000226#define POLARSSL_BASE64_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000227
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000228/**
229 * \def POLARSSL_BIGNUM_C
230 *
231 * Enable the multo-precision integer library.
232 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000233 * Module: library/bignum.c
234 * Caller: library/dhm.c
235 * library/rsa.c
236 * library/ssl_tls.c
237 * library/x509parse.c
238 *
239 * This module is required for RSA and DHM support.
240 */
Paul Bakker40e46942009-01-03 21:51:57 +0000241#define POLARSSL_BIGNUM_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000242
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000243/**
244 * \def POLARSSL_CAMELLIA_C
245 *
246 * Enable the Camellia block cipher.
247 *
Paul Bakker38119b12009-01-10 23:31:23 +0000248 * Module: library/camellia.c
Paul Bakker13e2dfe2009-07-28 07:18:38 +0000249 * Caller: library/ssl_tls.c
Paul Bakker38119b12009-01-10 23:31:23 +0000250 *
251 * This module enabled the following cipher suites:
Paul Bakker13e2dfe2009-07-28 07:18:38 +0000252 * SSL_RSA_CAMELLIA_128_SHA
253 * SSL_RSA_CAMELLIA_256_SHA
254 * SSL_EDH_RSA_CAMELLIA_256_SHA
Paul Bakker38119b12009-01-10 23:31:23 +0000255 */
256#define POLARSSL_CAMELLIA_C
257
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000258/**
259 * \def POLARSSL_CERTS_C
260 *
261 * Enable the test certificates.
262 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000263 * Module: library/certs.c
264 * Caller:
265 *
266 * This module is used for testing (ssl_client/server).
267 */
Paul Bakker40e46942009-01-03 21:51:57 +0000268#define POLARSSL_CERTS_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000269
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000270/**
271 * \def POLARSSL_CIPHER_C
272 *
273 * Enable the generic cipher layer.
274 *
Paul Bakker8123e9d2011-01-06 15:37:30 +0000275 * Module: library/cipher.c
276 * Caller:
277 *
278 * Uncomment to enable generic cipher wrappers.
279 */
280#define POLARSSL_CIPHER_C
281
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000282/**
283 * \def POLARSSL_DEBUG_C
284 *
285 * Enable the debug functions.
286 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000287 * Module: library/debug.c
288 * Caller: library/ssl_cli.c
289 * library/ssl_srv.c
290 * library/ssl_tls.c
291 *
292 * This module provides debugging functions.
293 */
Paul Bakker40e46942009-01-03 21:51:57 +0000294#define POLARSSL_DEBUG_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000295
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000296/**
297 * \def POLARSSL_DES_C
298 *
299 * Enable the DES block cipher.
300 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000301 * Module: library/des.c
302 * Caller: library/ssl_tls.c
303 *
304 * This module enables the following ciphersuites:
305 * SSL_RSA_DES_168_SHA
306 * SSL_EDH_RSA_DES_168_SHA
307 */
Paul Bakker40e46942009-01-03 21:51:57 +0000308#define POLARSSL_DES_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000309
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000310/**
311 * \def POLARSSL_DHM_C
312 *
313 * Enable the Diffie-Hellman-Merkle key exchange.
314 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000315 * Module: library/dhm.c
316 * Caller: library/ssl_cli.c
317 * library/ssl_srv.c
318 *
319 * This module enables the following ciphersuites:
320 * SSL_EDH_RSA_DES_168_SHA
321 * SSL_EDH_RSA_AES_256_SHA
Paul Bakker13e2dfe2009-07-28 07:18:38 +0000322 * SSL_EDH_RSA_CAMELLIA_256_SHA
Paul Bakker5121ce52009-01-03 21:22:43 +0000323 */
Paul Bakker40e46942009-01-03 21:51:57 +0000324#define POLARSSL_DHM_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000325
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000326/**
Paul Bakker9d781402011-05-09 16:17:09 +0000327 * \def POLARSSL_ERROR_C
328 *
329 * Enable error code to error string conversion.
330 *
331 * Module: library/error.c
332 * Caller:
333 *
334 * This module enables err_strerror().
335 */
336#define POLARSSL_ERROR_C
337
338/**
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000339 * \def POLARSSL_HAVEGE_C
340 *
341 * Enable the HAVEGE random generator.
342 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000343 * Module: library/havege.c
344 * Caller:
345 *
346 * This module enables the HAVEGE random number generator.
347 */
Paul Bakker40e46942009-01-03 21:51:57 +0000348#define POLARSSL_HAVEGE_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000349
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000350/**
351 * \def POLARSSL_MD_C
352 *
353 * Enable the generic message digest layer.
354 *
Paul Bakker17373852011-01-06 14:20:01 +0000355 * Module: library/md.c
356 * Caller:
357 *
358 * Uncomment to enable generic message digest wrappers.
359 */
360#define POLARSSL_MD_C
361
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000362/**
363 * \def POLARSSL_MD2_C
364 *
365 * Enable the MD2 hash algorithm
366 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000367 * Module: library/md2.c
368 * Caller: library/x509parse.c
369 *
370 * Uncomment to enable support for (rare) MD2-signed X.509 certs.
371 *
Paul Bakker13e2dfe2009-07-28 07:18:38 +0000372#define POLARSSL_MD2_C
Paul Bakker6506aff2009-07-28 20:52:02 +0000373 */
Paul Bakker5121ce52009-01-03 21:22:43 +0000374
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000375/**
376 * \def POLARSSL_MD4_C
377 *
378 * Enable the MD4 hash algorithm
379 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000380 * Module: library/md4.c
381 * Caller: library/x509parse.c
382 *
383 * Uncomment to enable support for (rare) MD4-signed X.509 certs.
384 *
Paul Bakker13e2dfe2009-07-28 07:18:38 +0000385#define POLARSSL_MD4_C
Paul Bakker6506aff2009-07-28 20:52:02 +0000386 */
Paul Bakker5121ce52009-01-03 21:22:43 +0000387
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000388/**
389 * \def POLARSSL_MD5_C
390 *
391 * Enable the MD5 hash algorithm
392 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000393 * Module: library/md5.c
394 * Caller: library/ssl_tls.c
395 * library/x509parse.c
396 *
397 * This module is required for SSL/TLS and X.509.
398 */
Paul Bakker40e46942009-01-03 21:51:57 +0000399#define POLARSSL_MD5_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000400
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000401/**
402 * \def POLARSSL_NET_C
403 *
404 * Enable the TCP/IP networking routines.
405 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000406 * Module: library/net.c
407 * Caller:
408 *
409 * This module provides TCP/IP networking routines.
410 */
Paul Bakker40e46942009-01-03 21:51:57 +0000411#define POLARSSL_NET_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000412
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000413/**
414 * \def POLARSSL_PADLOCK_C
415 *
416 * Enable VIA Padlock support on x86.
417 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000418 * Module: library/padlock.c
419 * Caller: library/aes.c
420 *
421 * This modules adds support for the VIA PadLock on x86.
422 */
Paul Bakker40e46942009-01-03 21:51:57 +0000423#define POLARSSL_PADLOCK_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000424
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000425/**
Paul Bakker96743fc2011-02-12 14:30:57 +0000426 * \def POLARSSL_PEM_C
427 *
428 * Enable PEM decoding
429 *
430 * Module: library/pem.c
431 * Caller: library/x509parse.c
432 *
433 * This modules adds support for decoding PEM files.
434 */
435#define POLARSSL_PEM_C
436
437/**
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000438 * \def POLARSSL_RSA_C
439 *
440 * Enable the RSA public-key cryptosystem.
441 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000442 * Module: library/rsa.c
443 * Caller: library/ssl_cli.c
444 * library/ssl_srv.c
445 * library/ssl_tls.c
446 * library/x509.c
447 *
448 * This module is required for SSL/TLS and MD5-signed certificates.
449 */
Paul Bakker40e46942009-01-03 21:51:57 +0000450#define POLARSSL_RSA_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000451
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000452/**
453 * \def POLARSSL_SHA1_C
454 *
455 * Enable the SHA1 cryptographic hash algorithm.
456 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000457 * Module: library/sha1.c
458 * Caller: library/ssl_cli.c
459 * library/ssl_srv.c
460 * library/ssl_tls.c
461 * library/x509parse.c
462 *
463 * This module is required for SSL/TLS and SHA1-signed certificates.
464 */
Paul Bakker40e46942009-01-03 21:51:57 +0000465#define POLARSSL_SHA1_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000466
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000467/**
468 * \def POLARSSL_SHA2_C
469 *
470 * Enable the SHA-224 and SHA-256 cryptographic hash algorithms.
471 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000472 * Module: library/sha2.c
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000473 * Caller: library/md_wrap.c
474 * library/x509parse.c
Paul Bakker5121ce52009-01-03 21:22:43 +0000475 *
476 * This module adds support for SHA-224 and SHA-256.
477 */
Paul Bakker40e46942009-01-03 21:51:57 +0000478#define POLARSSL_SHA2_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000479
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000480/**
481 * \def POLARSSL_SHA4_C
482 *
483 * Enable the SHA-384 and SHA-512 cryptographic hash algorithms.
484 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000485 * Module: library/sha4.c
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000486 * Caller: library/md_wrap.c
487 * library/x509parse.c
Paul Bakker5121ce52009-01-03 21:22:43 +0000488 *
489 * This module adds support for SHA-384 and SHA-512.
490 */
Paul Bakker40e46942009-01-03 21:51:57 +0000491#define POLARSSL_SHA4_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000492
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000493/**
494 * \def POLARSSL_SSL_CLI_C
495 *
496 * Enable the SSL/TLS client code.
497 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000498 * Module: library/ssl_cli.c
499 * Caller:
500 *
501 * This module is required for SSL/TLS client support.
502 */
Paul Bakker40e46942009-01-03 21:51:57 +0000503#define POLARSSL_SSL_CLI_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000504
505/*
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000506 * \def POLARSSL_SSL_SRV_C
507 *
508 * Enable the SSL/TLS server code.
509 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000510 * Module: library/ssl_srv.c
511 * Caller:
512 *
513 * This module is required for SSL/TLS server support.
514 */
Paul Bakker40e46942009-01-03 21:51:57 +0000515#define POLARSSL_SSL_SRV_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000516
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000517/**
518 * \def POLARSSL_SSL_TLS_C
519 *
520 * Enable the generic SSL/RLS code.
521 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000522 * Module: library/ssl_tls.c
523 * Caller: library/ssl_cli.c
524 * library/ssl_srv.c
525 *
526 * This module is required for SSL/TLS.
527 */
Paul Bakker40e46942009-01-03 21:51:57 +0000528#define POLARSSL_SSL_TLS_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000529
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000530/**
531 * \def POLARSSL_PKCS11_C
532 *
533 * Enable support for PKCS#11 smartcard support.
534 *
Paul Bakker43b7e352011-01-18 15:27:19 +0000535 * Module: library/ssl_srv.c
536 * Caller: library/ssl_cli.c
537 * library/ssl_srv.c
538 *
539 * This module is required for SSL/TLS PKCS #11 smartcard support.
540 * Requires the presence of the PKCS#11 helper library (libpkcs11-helper)
Paul Bakker43b7e352011-01-18 15:27:19 +0000541#define POLARSSL_PKCS11_C
Paul Bakkerf917e422011-01-18 16:15:25 +0000542 */
Paul Bakker43b7e352011-01-18 15:27:19 +0000543
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000544/**
545 * \def POLARSSL_TIMING_C
546 *
547 * Enable the portable timing interface.
548 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000549 * Module: library/timing.c
550 * Caller: library/havege.c
551 *
552 * This module is used by the HAVEGE random number generator.
553 */
Paul Bakker40e46942009-01-03 21:51:57 +0000554#define POLARSSL_TIMING_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000555
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000556/**
557 * \def POLARSSL_VERSION_C
558 *
559 * Enable run-time version information.
560 *
Paul Bakker0a62cd12011-01-21 11:00:08 +0000561 * Module: library/version.c
562 *
563 * This module provides run-time version information.
564 */
565#define POLARSSL_VERSION_C
566
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000567/**
568 * \def POLARSSL_X509_PARSE_C
569 *
570 * Enable X.509 certificate parsing.
571 *
Paul Bakker5121ce52009-01-03 21:22:43 +0000572 * Module: library/x509parse.c
573 * Caller: library/ssl_cli.c
574 * library/ssl_srv.c
575 * library/ssl_tls.c
576 *
577 * This module is required for X.509 certificate parsing.
578 */
Paul Bakker40e46942009-01-03 21:51:57 +0000579#define POLARSSL_X509_PARSE_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000580
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000581/**
582 * \def POLARSSL_XTEA_C
Paul Bakker5121ce52009-01-03 21:22:43 +0000583 *
Paul Bakkerf3b86c12011-01-27 15:24:17 +0000584 * Enable the XTEA block cipher.
585 *
Paul Bakker7a7c78f2009-01-04 18:15:48 +0000586 * Module: library/xtea.c
587 * Caller:
588 */
589#define POLARSSL_XTEA_C
Paul Bakker0a62cd12011-01-21 11:00:08 +0000590/* \} name */
Paul Bakker7a7c78f2009-01-04 18:15:48 +0000591
Paul Bakker5121ce52009-01-03 21:22:43 +0000592#endif /* config.h */