From 82e713e13f9b964af6a9b80d7b272233c0614072 Mon Sep 17 00:00:00 2001 From: Jason Zhu Date: Wed, 7 Mar 2018 15:23:21 +0800 Subject: [PATCH] lib: avb: support set_key_version the lib avb use this function to set key version Change-Id: Id0903b3326a0d6a0eadebd1ce23a19f92102908c Signed-off-by: Jason Zhu --- lib/avb/libavb_user/avb_ops_user.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/avb/libavb_user/avb_ops_user.c b/lib/avb/libavb_user/avb_ops_user.c index 85303fe599..bf92167b99 100644 --- a/lib/avb/libavb_user/avb_ops_user.c +++ b/lib/avb/libavb_user/avb_ops_user.c @@ -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;