From 71131adb9c8861b5cb4becfb0a3898befea1329f Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Thu, 30 May 2019 06:03:47 +0800 Subject: [PATCH] tls: Fix yet another strict-aliasing issue on GCC 4.1 --- lib/tls/openssl/openssl-client.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/tls/openssl/openssl-client.c b/lib/tls/openssl/openssl-client.c index dde8ef3f6..c45c11999 100644 --- a/lib/tls/openssl/openssl-client.c +++ b/lib/tls/openssl/openssl-client.c @@ -378,7 +378,7 @@ lws_tls_client_create_vhost_context(struct lws_vhost *vh, const char *private_key_filepath) { struct lws_tls_client_reuse *tcr; - const unsigned char **ca_mem_ptr; + const unsigned char *ca_mem_ptr; X509_STORE *x509_store; unsigned long error; SSL_METHOD *method; @@ -583,8 +583,8 @@ lws_tls_client_create_vhost_context(struct lws_vhost *vh, else lwsl_info("loaded ssl_ca_filepath\n"); } else { - ca_mem_ptr = (const unsigned char**)&ca_mem; - client_CA = d2i_X509(NULL, ca_mem_ptr, ca_mem_len); + ca_mem_ptr = (const unsigned char*)ca_mem; + client_CA = d2i_X509(NULL, &ca_mem_ptr, ca_mem_len); x509_store = X509_STORE_new(); if (!client_CA || !X509_STORE_add_cert(x509_store, client_CA)) { X509_STORE_free(x509_store);