diff options
Diffstat (limited to 'srcs/key_manager.c')
-rw-r--r-- | srcs/key_manager.c | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/srcs/key_manager.c b/srcs/key_manager.c index 1f7a96d..ac49bb9 100644 --- a/srcs/key_manager.c +++ b/srcs/key_manager.c @@ -283,52 +283,3 @@ int remove_from_key_manager(const char *name, wae_app_type_e type) return _to_wae_error(ckmc_remove_alias(alias)); } - -static int _get_dek_kek_alias(char *alias, size_t buff_len) -{ - return (unsigned)snprintf(alias, buff_len, "%s%s%s", - ckmc_owner_id_system, - ckmc_owner_id_separator, - APP_DEK_KEK_ALIAS) >= buff_len - ? WAE_ERROR_INVALID_PARAMETER - : WAE_ERROR_NONE; -} - -int get_dek_kek_from_key_manager(raw_buffer_s **pdek_kek) -{ - if (pdek_kek == NULL) - return WAE_ERROR_INVALID_PARAMETER; - - ckmc_raw_buffer_s *buf = NULL; - - char alias[MAX_ALIAS_LEN] = {0, }; - int ret = _get_dek_kek_alias(alias, sizeof(alias)); - if (ret != WAE_ERROR_NONE) - return ret; - - ret = _to_wae_error(ckmc_get_data(alias, NULL, &buf)); - if (ret != WAE_ERROR_NONE) { - WAE_SLOGE("Failed to get dek kek from key-manager. alias(%s) ret(%d)", - alias, ret); - return ret; - } - - raw_buffer_s *dek_kek = buffer_create(buf->size); - if (dek_kek == NULL) { - ret = WAE_ERROR_MEMORY; - goto error; - } - memcpy(dek_kek->buf, buf->data, dek_kek->size); - - *pdek_kek = dek_kek; - - WAE_SLOGI("Success to get dek kek from key-manager."); - -error: - ckmc_buffer_free(buf); - - if (ret != WAE_ERROR_NONE) - buffer_destroy(dek_kek); - - return ret; -} |