Skip to content
Snippets Groups Projects
Commit 535e8cb5 authored by Dmitriy Naidolinskiy's avatar Dmitriy Naidolinskiy Committed by Roman Khlopkov
Browse files

Implemented add auth_cert

parent 1280fdfa
No related branches found
No related tags found
3 merge requests!419Feature 5220,!412feature-2912,!389Implemented add auth_cert
set(DAP_SDK_NATIVE_VERSION "2.2-2")
set(DAP_SDK_NATIVE_VERSION "2.3-0")
# We switch off SSL until its not switched on back
if(DAPSDK_MODULES MATCHES "ssl-support")
......
......@@ -177,6 +177,46 @@ uint16_t dap_client_get_uplink_port_unsafe(dap_client_t * a_client)
return DAP_CLIENT_PVT(a_client)->uplink_port;
}
/**
* @brief dap_client_set_auth_cert
* @param a_client
* @param a_chain_net_name
* @param a_option
*/
void dap_client_set_auth_cert(dap_client_t *a_client, const char *a_chain_net_name)
{
const char *l_auth_hash_str = NULL;
if(a_client == NULL || a_chain_net_name == NULL){
log_it(L_ERROR,"Chain-net is NULL for dap_client_set_auth_cert");
return;
}
char *l_path = dap_strdup_printf("network/%s", a_chain_net_name);
if (!l_path) {
log_it(L_ERROR, "Can't allocate memory: file: %s line: %d", __FILE__, __LINE__);
return;
}
dap_config_t *l_cfg = dap_config_open(l_path);
free(l_path);
if (!l_cfg) {
log_it(L_ERROR, "Can't allocate memory: file: %s line: %d", __FILE__, __LINE__);
return;
}
dap_cert_t *l_cert = dap_cert_find_by_name(dap_config_get_item_str(l_cfg, "general", "auth_cert"));
if (!l_cert) {
dap_config_close(l_cfg);
log_it(L_ERROR,"l_cert is NULL by dap_cert_find_by_name");
return;
}
dap_client_set_auth_cert_unsafe(a_client, l_cert);
//dap_cert_delete(l_cert);
dap_config_close(l_cfg);
}
void dap_client_set_auth_cert_unsafe(dap_client_t * a_client, dap_cert_t *a_cert)
{
if(a_client == NULL){
......
......@@ -139,6 +139,7 @@ dap_stream_ch_t * dap_client_get_stream_ch_unsafe(dap_client_t * a_client, uint8
const char * dap_client_get_stream_id(dap_client_t * a_client);
void dap_client_set_active_channels_unsafe (dap_client_t * a_client, const char * a_active_channels);
void dap_client_set_auth_cert_unsafe(dap_client_t * a_client, dap_cert_t *a_cert);
void dap_client_set_auth_cert(dap_client_t *a_client, const char *a_chain_net_name);
dap_client_stage_t dap_client_get_stage(dap_client_t * a_client);
dap_client_stage_status_t dap_client_get_stage_status(dap_client_t * a_client);
......
......@@ -666,7 +666,7 @@ static bool dap_chain_node_client_connect_internal(dap_chain_node_client_t *a_no
a_node_client->client->_inheritor = a_node_client;
dap_client_set_active_channels_unsafe(a_node_client->client, a_active_channels);
//dap_client_set_auth_cert(a_node_client->client, dap_cert_find_by_name("auth")); // TODO provide the certificate choice
dap_client_set_auth_cert(a_node_client->client, a_node_client->net->pub.name); // TODO provide the certificate choice
int hostlen = 128;
char host[hostlen];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment