lib: avb: support set_key_version

the lib avb use this function to set key version

Change-Id: Id0903b3326a0d6a0eadebd1ce23a19f92102908c
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
This commit is contained in:
Jason Zhu 2018-03-07 15:23:21 +08:00 committed by Kever Yang
parent d9d5eb7401
commit 82e713e13f
1 changed files with 12 additions and 0 deletions

View File

@ -336,6 +336,17 @@ AvbIOResult avb_read_perm_attr_hash(AvbAtxOps* atx_ops,
return AVB_IO_RESULT_OK;
}
static void avb_set_key_version(AvbAtxOps* atx_ops,
size_t rollback_index_location,
uint64_t key_version)
{
#ifdef CONFIG_OPTEE_CLIENT
if (trusty_write_rollback_index(rollback_index_location, key_version)) {
printf("%s: Fail to write rollback index\n", __FILE__);
}
#endif
}
AvbOps* avb_ops_user_new(void) {
AvbOps* ops;
@ -375,6 +386,7 @@ AvbOps* avb_ops_user_new(void) {
ops->ab_ops->write_ab_metadata = avb_ab_data_write;
ops->atx_ops->read_permanent_attributes = avb_read_perm_attr;
ops->atx_ops->read_permanent_attributes_hash = avb_read_perm_attr_hash;
ops->atx_ops->set_key_version = avb_set_key_version;
out:
return ops;