Skip to content
Snippets Groups Projects
Commit 34080aa4 authored by Dmitriy Gerasimov's avatar Dmitriy Gerasimov
Browse files
parents 4deea1d3 f48f8419
No related branches found
No related tags found
No related merge requests found
Pipeline #8105 passed with stage
in 3 seconds
......@@ -39,8 +39,9 @@ static const char s_key_inheritor[] = "Inheritor";
* @brief dap_cert_file_save
* @param a_cert
* @param a_cert_file_path
* @return
* @return int
*/
int dap_cert_file_save(dap_cert_t * a_cert, const char * a_cert_file_path)
{
char * l_file_dir = dap_path_get_dirname(a_cert_file_path);
......@@ -72,6 +73,15 @@ int dap_cert_file_save(dap_cert_t * a_cert, const char * a_cert_file_path)
}
// balance the binary tree
/**
* @brief s_balance_the_tree
*
* @param a_reorder
* @param a_left_idx
* @param a_right_idx
*/
void s_balance_the_tree(dap_cert_file_aux_t *a_reorder, size_t a_left_idx, size_t a_right_idx)
{
if (a_left_idx == a_right_idx) {
......@@ -86,6 +96,14 @@ void s_balance_the_tree(dap_cert_file_aux_t *a_reorder, size_t a_left_idx, size_
}
}
/**
* @brief dap_cert_deserialize_meta
*
* @param a_cert
* @param a_data
* @param a_size
*/
void dap_cert_deserialize_meta(dap_cert_t *a_cert, const uint8_t *a_data, size_t a_size)
{
dap_cert_metadata_t **l_meta_arr = NULL;
......@@ -152,6 +170,14 @@ void dap_cert_deserialize_meta(dap_cert_t *a_cert, const uint8_t *a_data, size_t
DAP_DELETE(l_meta_arr);
}
/**
* @brief dap_cert_serialize_meta
*
* @param a_cert
* @param a_buflen_out
* @return uint8_t*
*/
uint8_t *dap_cert_serialize_meta(dap_cert_t *a_cert, size_t *a_buflen_out)
{
if (!a_cert) {
......@@ -218,11 +244,12 @@ uint8_t *dap_cert_serialize_meta(dap_cert_t *a_cert, size_t *a_buflen_out)
}
/**
* @brief dap_cert_file_save_to_mem
* @brief dap_cert_mem_save
* @param a_cert
* @param a_cert_size_out
* @return
* @return uint8_t*
*/
uint8_t* dap_cert_mem_save(dap_cert_t * a_cert, uint32_t *a_cert_size_out)
{
dap_cert_file_hdr_t l_hdr={0};
......@@ -306,8 +333,8 @@ lb_exit:
/**
* @brief dap_cert_file_load
* @param a_cert_file_path
* @return
* @param a_cert_file_path: path to certificate, for example "{PREFIX}/var/lib/ca/node-addr.dcert"
* @return dap_cert_t
*/
dap_cert_t* dap_cert_file_load(const char * a_cert_file_path)
......@@ -338,10 +365,12 @@ lb_exit:
/**
* @brief dap_cert_mem_load
* @param a_data
* @param a_data_size
* @return
*
* @param a_data - pointer to buffer with certificate, early loaded from filesystem
* @param a_data_size - size of certificate
* @return dap_cert_t*
*/
dap_cert_t* dap_cert_mem_load(const void * a_data, size_t a_data_size)
{
dap_cert_t * l_ret = NULL;
......
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