Config.in 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. if PACKAGE_libmbedtls
  2. comment "Option details in source code: include/mbedtls/mbedtls_config.h"
  3. comment "Ciphers - unselect old or less-used ciphers to reduce binary size"
  4. config MBEDTLS_AES_C
  5. bool "MBEDTLS_AES_C"
  6. default y
  7. config MBEDTLS_CAMELLIA_C
  8. bool "MBEDTLS_CAMELLIA_C"
  9. default n
  10. config MBEDTLS_CCM_C
  11. bool "MBEDTLS_CCM_C"
  12. default n
  13. config MBEDTLS_CMAC_C
  14. bool "MBEDTLS_CMAC_C (old but used by hostapd)"
  15. default y
  16. config MBEDTLS_DES_C
  17. bool "MBEDTLS_DES_C (old but used by hostapd)"
  18. default y
  19. config MBEDTLS_GCM_C
  20. bool "MBEDTLS_GCM_C"
  21. default y
  22. config MBEDTLS_NIST_KW_C
  23. bool "MBEDTLS_NIST_KW_C (old but used by hostapd)"
  24. default y
  25. config MBEDTLS_RIPEMD160_C
  26. bool "MBEDTLS_RIPEMD160_C"
  27. default n
  28. config MBEDTLS_RSA_NO_CRT
  29. bool "MBEDTLS_RSA_NO_CRT"
  30. default y
  31. config MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
  32. bool "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED"
  33. default y
  34. config MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
  35. bool "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED"
  36. default n
  37. config MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
  38. bool "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED"
  39. default y
  40. config MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
  41. bool "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED"
  42. default n
  43. config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
  44. bool "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED"
  45. default n
  46. config MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
  47. bool "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED"
  48. default n
  49. config MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
  50. bool "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED"
  51. default y
  52. config MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
  53. bool "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED"
  54. default y
  55. config MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
  56. bool "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED"
  57. default n
  58. config MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
  59. bool "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED"
  60. default n
  61. comment "Curves - unselect old or less-used curves to reduce binary size"
  62. config MBEDTLS_ECP_DP_SECP192R1_ENABLED
  63. bool "MBEDTLS_ECP_DP_SECP192R1_ENABLED"
  64. default n
  65. config MBEDTLS_ECP_DP_SECP224R1_ENABLED
  66. bool "MBEDTLS_ECP_DP_SECP224R1_ENABLED"
  67. default n
  68. config MBEDTLS_ECP_DP_SECP256R1_ENABLED
  69. bool "MBEDTLS_ECP_DP_SECP256R1_ENABLED"
  70. default y
  71. config MBEDTLS_ECP_DP_SECP384R1_ENABLED
  72. bool "MBEDTLS_ECP_DP_SECP384R1_ENABLED"
  73. default y
  74. config MBEDTLS_ECP_DP_SECP521R1_ENABLED
  75. bool "MBEDTLS_ECP_DP_SECP521R1_ENABLED"
  76. default y
  77. config MBEDTLS_ECP_DP_SECP192K1_ENABLED
  78. bool "MBEDTLS_ECP_DP_SECP192K1_ENABLED"
  79. default n
  80. config MBEDTLS_ECP_DP_SECP224K1_ENABLED
  81. bool "MBEDTLS_ECP_DP_SECP224K1_ENABLED"
  82. default n
  83. config MBEDTLS_ECP_DP_SECP256K1_ENABLED
  84. bool "MBEDTLS_ECP_DP_SECP256K1_ENABLED"
  85. default y
  86. config MBEDTLS_ECP_DP_BP256R1_ENABLED
  87. bool "MBEDTLS_ECP_DP_BP256R1_ENABLED"
  88. default n
  89. config MBEDTLS_ECP_DP_BP384R1_ENABLED
  90. bool "MBEDTLS_ECP_DP_BP384R1_ENABLED"
  91. default n
  92. config MBEDTLS_ECP_DP_BP512R1_ENABLED
  93. bool "MBEDTLS_ECP_DP_BP512R1_ENABLED"
  94. default n
  95. config MBEDTLS_ECP_DP_CURVE25519_ENABLED
  96. bool "MBEDTLS_ECP_DP_CURVE25519_ENABLED"
  97. default y
  98. config MBEDTLS_ECP_DP_CURVE448_ENABLED
  99. bool "MBEDTLS_ECP_DP_CURVE448_ENABLED"
  100. default n
  101. comment "Build Options - unselect features to reduce binary size"
  102. config MBEDTLS_CIPHER_MODE_OFB
  103. bool "MBEDTLS_CIPHER_MODE_OFB"
  104. default n
  105. config MBEDTLS_CIPHER_MODE_XTS
  106. bool "MBEDTLS_CIPHER_MODE_XTS"
  107. default n
  108. config MBEDTLS_DEBUG_C
  109. bool "MBEDTLS_DEBUG_C"
  110. default n
  111. config MBEDTLS_HKDF_C
  112. bool "MBEDTLS_HKDF_C"
  113. default n
  114. config MBEDTLS_PLATFORM_C
  115. bool "MBEDTLS_PLATFORM_C"
  116. default n
  117. config MBEDTLS_SELF_TEST
  118. bool "MBEDTLS_SELF_TEST"
  119. default n
  120. config MBEDTLS_THREADING_C
  121. bool "MBEDTLS_THREADING_C"
  122. default y
  123. config MBEDTLS_THREADING_PTHREAD
  124. def_bool MBEDTLS_THREADING_C
  125. config MBEDTLS_VERSION_C
  126. bool "MBEDTLS_VERSION_C"
  127. default n
  128. config MBEDTLS_VERSION_FEATURES
  129. bool "MBEDTLS_VERSION_FEATURES"
  130. default n
  131. config MBEDTLS_PSA_CRYPTO_CLIENT
  132. bool "MBEDTLS_PSA_CRYPTO_CLIENT"
  133. config MBEDTLS_DEPRECATED_WARNING
  134. bool "MBEDTLS_DEPRECATED_WARNING"
  135. default n
  136. config MBEDTLS_SSL_PROTO_TLS1_2
  137. bool "MBEDTLS_SSL_PROTO_TLS1_2"
  138. default y
  139. config MBEDTLS_SSL_PROTO_TLS1_3
  140. bool "MBEDTLS_SSL_PROTO_TLS1_3"
  141. select MBEDTLS_PSA_CRYPTO_CLIENT
  142. select MBEDTLS_HKDF_C
  143. default y
  144. config MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
  145. bool "MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE"
  146. depends on MBEDTLS_SSL_PROTO_TLS1_3
  147. default y
  148. config MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED
  149. bool "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED"
  150. depends on MBEDTLS_SSL_PROTO_TLS1_3
  151. default y
  152. config MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
  153. bool "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED"
  154. depends on MBEDTLS_SSL_PROTO_TLS1_3
  155. default y
  156. config MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED
  157. bool "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED"
  158. depends on MBEDTLS_SSL_PROTO_TLS1_3
  159. default y
  160. comment "Build Options"
  161. config MBEDTLS_ENTROPY_FORCE_SHA256
  162. bool "MBEDTLS_ENTROPY_FORCE_SHA256"
  163. default y
  164. config MBEDTLS_SSL_RENEGOTIATION
  165. bool "MBEDTLS_SSL_RENEGOTIATION"
  166. depends on MBEDTLS_SSL_PROTO_TLS1_2
  167. default n
  168. endif