From: Arran Cudbard-Bell Date: Tue, 1 Jun 2021 22:00:02 +0000 (-0500) Subject: More minor fixes X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4b362cb34ee709f997e52f9d03df082e0b6aa70b;p=thirdparty%2Ffreeradius-server.git More minor fixes --- diff --git a/src/lib/tls/ctx.c b/src/lib/tls/ctx.c index 988966b594e..c49209f5563 100644 --- a/src/lib/tls/ctx.c +++ b/src/lib/tls/ctx.c @@ -287,7 +287,6 @@ SSL_CTX *fr_tls_ctx_alloc(fr_tls_conf_t const *conf, bool client) X509_STORE *verify_store; int verify_mode = SSL_VERIFY_NONE; int ctx_options = 0; - void *app_data_index; /* * This addresses memory leaks in OpenSSL 1.0.2 @@ -314,10 +313,9 @@ SSL_CTX *fr_tls_ctx_alloc(fr_tls_conf_t const *conf, bool client) /* * Save the config on the context so that callbacks which - * only get SSL_CTX* e.g. session persistence, can get it + * only get SSL_CTX* e.g. session persistence, can get at it. */ - memcpy(&app_data_index, &conf, sizeof(app_data_index)); - SSL_CTX_set_app_data(ctx, app_data_index); + SSL_CTX_set_app_data(ctx, UNCONST(void *, conf)); /* * Identify the type of certificates that needs to be loaded diff --git a/src/lib/tls/session.c b/src/lib/tls/session.c index 4f15fee8631..f24dccaa974 100644 --- a/src/lib/tls/session.c +++ b/src/lib/tls/session.c @@ -759,10 +759,10 @@ static void session_msg_log(request_t *request, fr_tls_session_t *tls_session, u * @param[in] arg The #fr_tls_session_t holding the SSL session. */ void fr_tls_session_msg_cb(int write_p, int msg_version, int content_type, - void const *inbuf, size_t len, - SSL *ssl, void *arg) + void const *inbuf, size_t len, + SSL *ssl, void *arg) { - uint8_t const *buf = inbuf; + uint8_t const *buf = inbuf; fr_tls_session_t *session = talloc_get_type_abort(arg, fr_tls_session_t); request_t *request = SSL_get_ex_data(session->ssl, FR_TLS_EX_INDEX_REQUEST); @@ -858,8 +858,9 @@ void fr_tls_session_msg_cb(int write_p, int msg_version, int content_type, session_msg_log(request, session, (uint8_t const *)inbuf, len); } -static inline fr_pair_t *fr_tls_session_cert_attr_add(TALLOC_CTX *ctx, request_t *request, fr_pair_list_t *pair_list, - int attr, int attr_index, char const *value) +static inline CC_HINT(always_inline) +fr_pair_t *fr_tls_session_cert_attr_add(TALLOC_CTX *ctx, request_t *request, fr_pair_list_t *pair_list, + int attr, int attr_index, char const *value) { fr_pair_t *vp; fr_dict_attr_t const *da = *(cert_attr_names[attr][attr_index]);