Merge pull request #103 from l2dy/patch-1
authorFelix Morgner <felix.morgner@gmail.com>
Thu, 26 Jan 2017 13:35:37 +0000 (14:35 +0100)
committerGitHub <noreply@github.com>
Thu, 26 Jan 2017 13:35:37 +0000 (14:35 +0100)
Hotfix TLSv1 support for mbed TLS

src/ssl.h
src/ssli_openssl.c

index 2bb80e2a9b76ebe87b695a3fd6e209875c4a72b5..3d402830142b3dcacf313910e571724527b38527 100644 (file)
--- a/src/ssl.h
+++ b/src/ssl.h
@@ -90,7 +90,11 @@ typedef      ssl_context SSL_handle_t;
 
 #elif defined(USE_MBEDTLS)
 #include <mbedtls/ssl.h>
+#if (MBEDTLS_VERSION_MINOR > 3)
+#include <mbedtls/net_socket.h>
+#else
 #include <mbedtls/net.h>
+#endif
 #include <mbedtls/version.h>
 
 #if defined(MBEDTLS_VERSION_MAJOR)
index 0f631d20276a2c1dc0cca6ae5a085c95cdc53e87..009119d6280dddda18d0b46d754e029e3970f8f7 100644 (file)
@@ -49,7 +49,7 @@ static RSA *rsa;
 static SSL_CTX *context;
 static EVP_PKEY *pkey;
 
-static char const * ciphers = "EECDH+AESGCM:AES256-SHA:AES128-SHA";
+static char const * ciphers = "EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES+TLSv1.2:EECDH+AES:AESGCM:AES:!aNULL:!DHE:!kECDH";
 
 static int verify_callback(int preverify_ok, X509_STORE_CTX *ctx);
 
@@ -225,6 +225,7 @@ void SSLi_init(void)
        context = SSL_CTX_new(SSLv23_server_method());
        SSL_CTX_set_options(context, SSL_OP_NO_SSLv2);
        SSL_CTX_set_options(context, SSL_OP_NO_SSLv3);
+       SSL_CTX_set_options(context, SSL_OP_CIPHER_SERVER_PREFERENCE);
        if (context == NULL)
        {
                ERR_print_errors_fp(stderr);