static char *__get_key_manager_alias(const char* name)
{
- size_t alias_len = strlen(name) + strlen(ckmc_owner_id_system) + strlen(ckmc_owner_id_separator);
- char *ckm_alias = (char *)malloc(alias_len + 1);
- if (!ckm_alias) {
- ERR("Fail to allocate memory\n");
+ int ret = 0;
+ char *ckmc_alias = NULL;
+
+ ret = ckmc_alias_new(ckmc_owner_id_system, name, &ckmc_alias);
+ if (ret != CKMC_ERROR_NONE) {
+ ERR("Fail to create ckmc_alias!");
return NULL;
}
- memset(ckm_alias, 0, alias_len);
- strncat(ckm_alias, ckmc_owner_id_system, strlen(ckmc_owner_id_system));
- strncat(ckm_alias, ckmc_owner_id_separator, strlen(ckmc_owner_id_separator));
- strncat(ckm_alias, name, strlen(name));
-
- return ckm_alias;
+ return ckmc_alias;
}
static mobile_ap_error_code_e __set_passphrase(const char *passphrase, const unsigned int size)