Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of OmniWheels by
mbed-os/features/mbedtls/importer/adjust-config.sh@2:798925c9e4a8, 2018-05-01 (annotated)
- Committer:
- gustavatmel
- Date:
- Tue May 01 15:55:34 2018 +0000
- Revision:
- 2:798925c9e4a8
- Parent:
- 1:9c5af431a1f1
bluetooth
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| gustavatmel | 1:9c5af431a1f1 | 1 | #!/bin/sh |
| gustavatmel | 1:9c5af431a1f1 | 2 | # |
| gustavatmel | 1:9c5af431a1f1 | 3 | # This file is part of mbed TLS (https://tls.mbed.org) |
| gustavatmel | 1:9c5af431a1f1 | 4 | # |
| gustavatmel | 1:9c5af431a1f1 | 5 | # Copyright (c) 2015-2016, ARM Limited, All Rights Reserved |
| gustavatmel | 1:9c5af431a1f1 | 6 | # |
| gustavatmel | 1:9c5af431a1f1 | 7 | # Purpose |
| gustavatmel | 1:9c5af431a1f1 | 8 | # |
| gustavatmel | 1:9c5af431a1f1 | 9 | # Comments and uncomments #define lines in the given configuration header file |
| gustavatmel | 1:9c5af431a1f1 | 10 | # to configure the file for use in mbed OS. |
| gustavatmel | 1:9c5af431a1f1 | 11 | # |
| gustavatmel | 1:9c5af431a1f1 | 12 | # Usage: adjust-config.sh [path to config script] [path to config file] |
| gustavatmel | 1:9c5af431a1f1 | 13 | # |
| gustavatmel | 1:9c5af431a1f1 | 14 | set -eu |
| gustavatmel | 1:9c5af431a1f1 | 15 | |
| gustavatmel | 1:9c5af431a1f1 | 16 | if [ $# -ne 2 ]; then |
| gustavatmel | 1:9c5af431a1f1 | 17 | echo "Usage: $0 path/to/config.pl path/to/config.h" >&2 |
| gustavatmel | 1:9c5af431a1f1 | 18 | exit 1 |
| gustavatmel | 1:9c5af431a1f1 | 19 | fi |
| gustavatmel | 1:9c5af431a1f1 | 20 | |
| gustavatmel | 1:9c5af431a1f1 | 21 | SCRIPT=$1 |
| gustavatmel | 1:9c5af431a1f1 | 22 | FILE=$2 |
| gustavatmel | 1:9c5af431a1f1 | 23 | |
| gustavatmel | 1:9c5af431a1f1 | 24 | conf() { |
| gustavatmel | 1:9c5af431a1f1 | 25 | $SCRIPT -f $FILE $@ |
| gustavatmel | 1:9c5af431a1f1 | 26 | } |
| gustavatmel | 1:9c5af431a1f1 | 27 | |
| gustavatmel | 1:9c5af431a1f1 | 28 | add_code() { |
| gustavatmel | 1:9c5af431a1f1 | 29 | MATCH_PATTERN="$1" |
| gustavatmel | 1:9c5af431a1f1 | 30 | shift |
| gustavatmel | 1:9c5af431a1f1 | 31 | CODE=$(IFS=""; printf "%s" "$*") |
| gustavatmel | 1:9c5af431a1f1 | 32 | |
| gustavatmel | 1:9c5af431a1f1 | 33 | perl -i -pe \ |
| gustavatmel | 1:9c5af431a1f1 | 34 | "s/$MATCH_PATTERN/$MATCH_PATTERN$CODE/igs" \ |
| gustavatmel | 1:9c5af431a1f1 | 35 | "$FILE" |
| gustavatmel | 1:9c5af431a1f1 | 36 | } |
| gustavatmel | 1:9c5af431a1f1 | 37 | |
| gustavatmel | 1:9c5af431a1f1 | 38 | # add an #ifndef to include config-no-entropy.h when the target does not have |
| gustavatmel | 1:9c5af431a1f1 | 39 | # an entropy source we can use. |
| gustavatmel | 1:9c5af431a1f1 | 40 | add_code \ |
| gustavatmel | 1:9c5af431a1f1 | 41 | "#ifndef MBEDTLS_CONFIG_H\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 42 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 43 | "#include \"platform\/inc\/platform_mbed.h\"\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 44 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 45 | "\/*\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 46 | " * Only use features that do not require an entropy source when\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 47 | " * DEVICE_ENTROPY_SOURCE is not defined in mbed OS.\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 48 | " *\/\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 49 | "#if !defined(MBEDTLS_ENTROPY_HARDWARE_ALT) && !defined(MBEDTLS_TEST_NULL_ENTROPY)\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 50 | "#include \"mbedtls\/config-no-entropy.h\"\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 51 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 52 | "#if defined(MBEDTLS_USER_CONFIG_FILE)\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 53 | "#include MBEDTLS_USER_CONFIG_FILE\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 54 | "#endif\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 55 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 56 | "#else\n" |
| gustavatmel | 1:9c5af431a1f1 | 57 | |
| gustavatmel | 1:9c5af431a1f1 | 58 | add_code \ |
| gustavatmel | 1:9c5af431a1f1 | 59 | "#include \"check_config.h\"\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 60 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 61 | "#endif \/* !MBEDTLS_ENTROPY_HARDWARE_ALT && !MBEDTLS_TEST_NULL_ENTROPY *\/\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 62 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 63 | "#if defined(MBEDTLS_TEST_NULL_ENTROPY)\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 64 | "#warning \"MBEDTLS_TEST_NULL_ENTROPY has been enabled. This \" \\\\\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 65 | " \"configuration is not secure and is not suitable for production use\"\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 66 | "#endif\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 67 | "\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 68 | "#if defined(MBEDTLS_SSL_TLS_C) && !defined(MBEDTLS_TEST_NULL_ENTROPY) && \\\\\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 69 | " !defined(MBEDTLS_ENTROPY_HARDWARE_ALT)\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 70 | "#error \"No entropy source was found at build time, so TLS \" \\\\\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 71 | " \"functionality is not available\"\n" \ |
| gustavatmel | 1:9c5af431a1f1 | 72 | "#endif\n" |
| gustavatmel | 1:9c5af431a1f1 | 73 | |
| gustavatmel | 1:9c5af431a1f1 | 74 | # not supported on mbed OS, nor used by mbed Client |
| gustavatmel | 1:9c5af431a1f1 | 75 | conf unset MBEDTLS_NET_C |
| gustavatmel | 1:9c5af431a1f1 | 76 | conf unset MBEDTLS_TIMING_C |
| gustavatmel | 1:9c5af431a1f1 | 77 | |
| gustavatmel | 1:9c5af431a1f1 | 78 | # not supported on all targets with mbed OS, nor used by mbed Client |
| gustavatmel | 1:9c5af431a1f1 | 79 | conf unset MBEDTLS_HAVE_TIME_DATE |
| gustavatmel | 1:9c5af431a1f1 | 80 | conf unset MBEDTLS_FS_IO |
| gustavatmel | 1:9c5af431a1f1 | 81 | conf set MBEDTLS_NO_PLATFORM_ENTROPY |
| gustavatmel | 1:9c5af431a1f1 | 82 | |
| gustavatmel | 1:9c5af431a1f1 | 83 | conf unset MBEDTLS_CIPHER_MODE_CFB |
| gustavatmel | 1:9c5af431a1f1 | 84 | conf unset MBEDTLS_CIPHER_MODE_CTR |
| gustavatmel | 1:9c5af431a1f1 | 85 | conf unset MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS |
| gustavatmel | 1:9c5af431a1f1 | 86 | conf unset MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN |
| gustavatmel | 1:9c5af431a1f1 | 87 | conf unset MBEDTLS_CIPHER_PADDING_ZEROS |
| gustavatmel | 1:9c5af431a1f1 | 88 | conf unset MBEDTLS_ECP_DP_SECP192R1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 89 | conf unset MBEDTLS_ECP_DP_SECP224R1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 90 | conf unset MBEDTLS_ECP_DP_SECP521R1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 91 | conf unset MBEDTLS_ECP_DP_SECP192K1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 92 | conf unset MBEDTLS_ECP_DP_SECP224K1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 93 | conf unset MBEDTLS_ECP_DP_SECP256K1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 94 | conf unset MBEDTLS_ECP_DP_BP256R1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 95 | conf unset MBEDTLS_ECP_DP_BP384R1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 96 | conf unset MBEDTLS_ECP_DP_BP512R1_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 97 | conf unset MBEDTLS_PK_PARSE_EC_EXTENDED |
| gustavatmel | 1:9c5af431a1f1 | 98 | |
| gustavatmel | 1:9c5af431a1f1 | 99 | conf unset MBEDTLS_AESNI_C |
| gustavatmel | 1:9c5af431a1f1 | 100 | conf unset MBEDTLS_ARC4_C |
| gustavatmel | 1:9c5af431a1f1 | 101 | conf unset MBEDTLS_BLOWFISH_C |
| gustavatmel | 1:9c5af431a1f1 | 102 | conf unset MBEDTLS_CAMELLIA_C |
| gustavatmel | 1:9c5af431a1f1 | 103 | conf unset MBEDTLS_DES_C |
| gustavatmel | 1:9c5af431a1f1 | 104 | conf unset MBEDTLS_DHM_C |
| gustavatmel | 1:9c5af431a1f1 | 105 | conf unset MBEDTLS_GENPRIME |
| gustavatmel | 1:9c5af431a1f1 | 106 | conf unset MBEDTLS_MD5_C |
| gustavatmel | 1:9c5af431a1f1 | 107 | conf unset MBEDTLS_PADLOCK_C |
| gustavatmel | 1:9c5af431a1f1 | 108 | conf unset MBEDTLS_PEM_WRITE_C |
| gustavatmel | 1:9c5af431a1f1 | 109 | conf unset MBEDTLS_PKCS5_C |
| gustavatmel | 1:9c5af431a1f1 | 110 | conf unset MBEDTLS_PKCS12_C |
| gustavatmel | 1:9c5af431a1f1 | 111 | conf unset MBEDTLS_RIPEMD160_C |
| gustavatmel | 1:9c5af431a1f1 | 112 | conf unset MBEDTLS_SHA1_C |
| gustavatmel | 1:9c5af431a1f1 | 113 | conf unset MBEDTLS_XTEA_C |
| gustavatmel | 1:9c5af431a1f1 | 114 | |
| gustavatmel | 1:9c5af431a1f1 | 115 | conf set MBEDTLS_AES_ROM_TABLES |
| gustavatmel | 1:9c5af431a1f1 | 116 | |
| gustavatmel | 1:9c5af431a1f1 | 117 | conf unset MBEDTLS_X509_RSASSA_PSS_SUPPORT |
| gustavatmel | 1:9c5af431a1f1 | 118 | |
| gustavatmel | 1:9c5af431a1f1 | 119 | conf unset MBEDTLS_X509_CSR_PARSE_C |
| gustavatmel | 1:9c5af431a1f1 | 120 | conf unset MBEDTLS_X509_CREATE_C |
| gustavatmel | 1:9c5af431a1f1 | 121 | conf unset MBEDTLS_X509_CRT_WRITE_C |
| gustavatmel | 1:9c5af431a1f1 | 122 | conf unset MBEDTLS_X509_CSR_WRITE_C |
| gustavatmel | 1:9c5af431a1f1 | 123 | |
| gustavatmel | 1:9c5af431a1f1 | 124 | conf unset MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 125 | conf unset MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 126 | conf unset MBEDTLS_KEY_EXCHANGE_RSA_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 127 | conf unset MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 128 | conf unset MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 129 | conf unset MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED |
| gustavatmel | 1:9c5af431a1f1 | 130 | conf unset MBEDTLS_SSL_FALLBACK_SCSV |
| gustavatmel | 1:9c5af431a1f1 | 131 | conf unset MBEDTLS_SSL_CBC_RECORD_SPLITTING |
| gustavatmel | 1:9c5af431a1f1 | 132 | conf unset MBEDTLS_SSL_PROTO_TLS1 |
| gustavatmel | 1:9c5af431a1f1 | 133 | conf unset MBEDTLS_SSL_PROTO_TLS1_1 |
| gustavatmel | 1:9c5af431a1f1 | 134 | conf unset MBEDTLS_SSL_TRUNCATED_HMAC |
| gustavatmel | 1:9c5af431a1f1 | 135 | |
| gustavatmel | 1:9c5af431a1f1 | 136 | conf unset MBEDTLS_PLATFORM_TIME_TYPE_MACRO |
| gustavatmel | 1:9c5af431a1f1 | 137 |
