Skip to content

Commit

Permalink
fixup: PR review feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
kgiusti committed Mar 10, 2025
1 parent 8d7c6d3 commit c335c99
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 16 deletions.
4 changes: 2 additions & 2 deletions include/qpid/dispatch/tls_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ void qd_tls_config_register_update_callback(qd_tls_config_t *config, void *updat
*
* @param config The qd_tls_config_t whose callback will be cancelled
*/
void qd_tls_config_cancel_update_callback(qd_tls_config_t *config);
void qd_tls_config_unregister_update_callback(qd_tls_config_t *config);


/**
Expand Down Expand Up @@ -200,7 +200,7 @@ int qd_tls_session_get_ssf(const qd_tls_session_t *session);
* @param session to be queried
* @return the value of the sslProfile ordinal associated with this session.
*/
uint64_t qd_tls_session_get_profile_ordinal(const qd_tls_session_t *session);
uint64_t qd_tls_session_get_ssl_profile_ordinal(const qd_tls_session_t *session);

/**
* Fill out the given *profile with the configuration from the named sslProfile record.
Expand Down
2 changes: 1 addition & 1 deletion src/adaptors/amqp/amqp_adaptor.c
Original file line number Diff line number Diff line change
Expand Up @@ -1594,7 +1594,7 @@ static void AMQP_opened_handler(qd_router_t *router, qd_connection_t *conn, bool
(char*) user,
container,
props,
qd_tls_session_get_profile_ordinal(conn->ssl),
qd_tls_session_get_ssl_profile_ordinal(conn->ssl),
ssl_ssf,
!!conn->ssl,
rversion,
Expand Down
2 changes: 1 addition & 1 deletion src/adaptors/amqp/qd_connection.c
Original file line number Diff line number Diff line change
Expand Up @@ -862,7 +862,7 @@ void qd_amqp_connection_set_tracing(bool enable_tracing)
bool qd_connection_get_tls_ordinal(const qd_connection_t *qd_conn, uint64_t *tls_ordinal)
{
if (qd_conn->ssl) {
*tls_ordinal = qd_tls_session_get_profile_ordinal(qd_conn->ssl);
*tls_ordinal = qd_tls_session_get_ssl_profile_ordinal(qd_conn->ssl);
return true;
}
*tls_ordinal = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/adaptors/amqp/qd_connector.c
Original file line number Diff line number Diff line change
Expand Up @@ -580,7 +580,7 @@ void qd_connector_config_delete(qd_connector_config_t *ctor_config)
ct = DEQ_HEAD(ctor_config->connectors);
}

qd_tls_config_cancel_update_callback(ctor_config->tls_config);
qd_tls_config_unregister_update_callback(ctor_config->tls_config);

// drop ref held by the caller
qd_connector_config_decref(ctor_config);
Expand Down
15 changes: 8 additions & 7 deletions src/router_core/connections.c
Original file line number Diff line number Diff line change
Expand Up @@ -210,10 +210,6 @@ qdr_connection_info_t *qdr_connection_info(bool is_encrypted,
connection_info->dir = dir;
if (host)
connection_info->host = strdup(host);
if (tls_proto)
connection_info->tls_proto = strdup(tls_proto);
if (tls_cipher)
connection_info->tls_cipher = strdup(tls_cipher);
if (user)
connection_info->user = strdup(user);
if (version)
Expand All @@ -224,11 +220,16 @@ qdr_connection_info_t *qdr_connection_info(bool is_encrypted,
pn_data_copy(qdr_conn_properties, connection_properties);

connection_info->connection_properties = qdr_conn_properties;
connection_info->tls_ssf = tls_ssf;
connection_info->tls = tls;
connection_info->tls_ordinal = tls_ordinal;
connection_info->streaming_links = streaming_links;
connection_info->connection_trunking = connection_trunking;

if (tls) {
connection_info->tls = true;
connection_info->tls_ssf = tls_ssf;
connection_info->tls_ordinal = tls_ordinal;
connection_info->tls_proto = !!tls_proto ? strdup(tls_proto) : 0;
connection_info->tls_cipher = !!tls_cipher ? strdup(tls_cipher) : 0;
}
sys_mutex_init(&connection_info->connection_info_lock);
return connection_info;
}
Expand Down
8 changes: 4 additions & 4 deletions src/tls/tls.c
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ uint64_t qd_tls_config_get_ordinal(const qd_tls_config_t *config)

uint64_t qd_tls_config_get_oldest_valid_ordinal(const qd_tls_config_t *config)
{
// config->oldest_valid_ordinal can only be changed by the management thread . Calling this from any other thread
// config->oldest_valid_ordinal can only be changed by the management thread. Calling this from any other thread
// risks returning a stale value.
ASSERT_MGMT_THREAD;

Expand All @@ -348,7 +348,7 @@ void qd_tls_config_register_update_callback(qd_tls_config_t *config, void *updat
}


void qd_tls_config_cancel_update_callback(qd_tls_config_t *config)
void qd_tls_config_unregister_update_callback(qd_tls_config_t *config)
{
// Since this function can only be called on the mgmt thread there is no chance that the handler is being run while
// it is being cancelled.
Expand Down Expand Up @@ -636,7 +636,7 @@ int qd_tls_session_get_ssf(const qd_tls_session_t *tls_session)
}


uint64_t qd_tls_session_get_profile_ordinal(const qd_tls_session_t *session)
uint64_t qd_tls_session_get_ssl_profile_ordinal(const qd_tls_session_t *session)
{
if (session)
return session->ordinal;
Expand Down Expand Up @@ -845,7 +845,7 @@ static qd_error_t _update_tls_config(qd_tls_config_t *tls_config, const qd_ssl2_
// new sessions while we change pointers.

sys_mutex_lock(&tls_config->lock);
old_cfg = tls_config->proton_tls_cfg;
old_cfg = tls_config->proton_tls_cfg;
tls_config->proton_tls_cfg = new_cfg;

// And refresh any parameters that must be used when creating new sessions:
Expand Down

0 comments on commit c335c99

Please sign in to comment.