BA / SerialCom

Fork of OmniWheels by Gustav Atmel

Committer:
gustavatmel
Date:
Tue May 01 15:55:34 2018 +0000
Revision:
2:798925c9e4a8
Parent:
1:9c5af431a1f1
bluetooth

Who changed what in which revision?

UserRevisionLine numberNew 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