mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

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