This Trac instance is not used for development anymore!

We migrated our development workflow to git and Gitea.
To test the future redirection, replace trac by ariadne in the page URL.

source: ps/trunk/build/premake/premake5/contrib/mbedtls/configs/config-thread.h

Last change on this file was 20366, checked in by Itms, 7 years ago

Alpha 12 version of Premake 5, including prebuilt binary for Windows.
Directly taken from https://premake.github.io/.

Refs #3729.

File size: 2.6 KB
Line 
1/*
2 * Minimal configuration for using TLS as part of Thread
3 *
4 * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
5 * SPDX-License-Identifier: Apache-2.0
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may
8 * not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 *
19 * This file is part of mbed TLS (https://tls.mbed.org)
20 */
21
22/*
23 * Minimal configuration for using TLS a part of Thread
24 * http://threadgroup.org/
25 *
26 * Distinguishing features:
27 * - no RSA or classic DH, fully based on ECC
28 * - no X.509
29 * - support for experimental EC J-PAKE key exchange
30 *
31 * See README.txt for usage instructions.
32 */
33
34#ifndef MBEDTLS_CONFIG_H
35#define MBEDTLS_CONFIG_H
36
37/* System support */
38#define MBEDTLS_HAVE_ASM
39
40/* mbed TLS feature support */
41#define MBEDTLS_AES_ROM_TABLES
42#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
43#define MBEDTLS_ECP_NIST_OPTIM
44#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
45#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
46#define MBEDTLS_SSL_PROTO_TLS1_2
47#define MBEDTLS_SSL_PROTO_DTLS
48#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
49#define MBEDTLS_SSL_DTLS_HELLO_VERIFY
50#define MBEDTLS_SSL_EXPORT_KEYS
51
52/* mbed TLS modules */
53#define MBEDTLS_AES_C
54#define MBEDTLS_ASN1_PARSE_C
55#define MBEDTLS_ASN1_WRITE_C
56#define MBEDTLS_BIGNUM_C
57#define MBEDTLS_CCM_C
58#define MBEDTLS_CIPHER_C
59#define MBEDTLS_CTR_DRBG_C
60#define MBEDTLS_ECJPAKE_C
61#define MBEDTLS_ECP_C
62#define MBEDTLS_ENTROPY_C
63#define MBEDTLS_HMAC_DRBG_C
64#define MBEDTLS_MD_C
65#define MBEDTLS_OID_C
66#define MBEDTLS_PK_C
67#define MBEDTLS_PK_PARSE_C
68#define MBEDTLS_SHA256_C
69#define MBEDTLS_SSL_COOKIE_C
70#define MBEDTLS_SSL_CLI_C
71#define MBEDTLS_SSL_SRV_C
72#define MBEDTLS_SSL_TLS_C
73
74/* For tests using ssl-opt.sh */
75#define MBEDTLS_NET_C
76#define MBEDTLS_TIMING_C
77
78/* Save RAM at the expense of ROM */
79#define MBEDTLS_AES_ROM_TABLES
80
81/* Save RAM by adjusting to our exact needs */
82#define MBEDTLS_ECP_MAX_BITS 256
83#define MBEDTLS_MPI_MAX_SIZE 32 // 256 bits is 32 bytes
84
85/* Save ROM and a few bytes of RAM by specifying our own ciphersuite list */
86#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8
87
88#if defined(TARGET_LIKE_MBED)
89#include "mbedtls/target_config.h"
90#endif
91
92#include "mbedtls/check_config.h"
93
94#endif /* MBEDTLS_CONFIG_H */
Note: See TracBrowser for help on using the repository browser.