From 98e98f083edeef8908e0fe622e77b9a3f78cc723 Mon Sep 17 00:00:00 2001 From: James Tyra Date: Mon, 30 Dec 2019 16:38:25 -0600 Subject: [PATCH] [2nd try] Update IXSocketMbedTLS.cpp (#137) * Update IXSocketMbedTLS.cpp fix initialization of mbedtls context. without this, crashes under certain conditions. * Update IXSocketMbedTLS.cpp removed newline on 46 --- ixwebsocket/IXSocketMbedTLS.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ixwebsocket/IXSocketMbedTLS.cpp b/ixwebsocket/IXSocketMbedTLS.cpp index c45c7676..2e5a974f 100644 --- a/ixwebsocket/IXSocketMbedTLS.cpp +++ b/ixwebsocket/IXSocketMbedTLS.cpp @@ -39,6 +39,10 @@ namespace ix mbedtls_entropy_init(&_entropy); mbedtls_x509_crt_init(&_cacert); mbedtls_x509_crt_init(&_cert); + mbedtls_pk_init(&_pkey); + // FIXME: This will only work for RSA Private keys, what about other types? (ECDSA for + // example) + mbedtls_pk_setup(&_pkey, mbedtls_pk_info_from_type(MBEDTLS_PK_RSA)); } bool SocketMbedTLS::init(const std::string& host, bool isClient, std::string& errMsg)