Add SSL_CIPHERSUITES config option
diff --git a/library/ssl_ciphersuites.c b/library/ssl_ciphersuites.c
index ea12146..df838e2 100644
--- a/library/ssl_ciphersuites.c
+++ b/library/ssl_ciphersuites.c
@@ -57,6 +57,9 @@
*/
static const int ciphersuite_preference[] =
{
+#if defined(SSL_CIPHERSUITES)
+ SSL_CIPHERSUITES,
+#else
/* All AES-256 ephemeral suites */
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
@@ -257,6 +260,7 @@
TLS_PSK_WITH_NULL_SHA256,
TLS_PSK_WITH_NULL_SHA,
+#endif
0
};
@@ -1675,6 +1679,12 @@
{ 0, "", 0, 0, 0, 0, 0, 0, 0, 0 }
};
+#if defined(SSL_CIPHERSUITES)
+const int *ssl_list_ciphersuites( void )
+{
+ return( ciphersuite_preference );
+}
+#else
#define MAX_CIPHERSUITES sizeof( ciphersuite_definitions ) / \
sizeof( ciphersuite_definitions[0] )
static int supported_ciphersuites[MAX_CIPHERSUITES];
@@ -1711,6 +1721,7 @@
return( supported_ciphersuites );
};
+#endif /* SSL_CIPHERSUITES */
const ssl_ciphersuite_t *ssl_ciphersuite_from_string(
const char *ciphersuite_name )