From 174264ef5bacc9026a4a2f88e7ab52b1284c31b3 Mon Sep 17 00:00:00 2001 From: Handsome_Afraican_Man Date: Thu, 18 Jan 2024 19:47:46 +0800 Subject: [PATCH] IssueNo:#I8X3P8 Description:Bugfix Sig:bundleManager Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: zhouwenzhi --- .../innerkits/appverify/include/provision/provision_info.h | 1 + interfaces/innerkits/appverify/src/provision/provision_info.cpp | 1 + .../innerkits/appverify/src/provision/provision_verify.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/interfaces/innerkits/appverify/include/provision/provision_info.h b/interfaces/innerkits/appverify/include/provision/provision_info.h index 1ddcd08..92dc7eb 100644 --- a/interfaces/innerkits/appverify/include/provision/provision_info.h +++ b/interfaces/innerkits/appverify/include/provision/provision_info.h @@ -97,6 +97,7 @@ struct ProvisionInfo { std::vector metadatas; int32_t profileBlockLength = 0; std::unique_ptr profileBlock; + std::string appServiceCapabilities; }; } // namespace Verify } // namespace Security diff --git a/interfaces/innerkits/appverify/src/provision/provision_info.cpp b/interfaces/innerkits/appverify/src/provision/provision_info.cpp index e00d1f2..30198c4 100644 --- a/interfaces/innerkits/appverify/src/provision/provision_info.cpp +++ b/interfaces/innerkits/appverify/src/provision/provision_info.cpp @@ -70,6 +70,7 @@ ProvisionInfo &ProvisionInfo::operator=(const ProvisionInfo &info) HAPVERIFY_LOG_ERROR(LABEL, "memcpy_s failed"); } } + this->appServiceCapabilities = info.appServiceCapabilities; return *this; } } // namespace Verify diff --git a/interfaces/innerkits/appverify/src/provision/provision_verify.cpp b/interfaces/innerkits/appverify/src/provision/provision_verify.cpp index 62d007e..8cf23e8 100644 --- a/interfaces/innerkits/appverify/src/provision/provision_verify.cpp +++ b/interfaces/innerkits/appverify/src/provision/provision_verify.cpp @@ -57,6 +57,7 @@ const string KEY_DEVICE_IDS = "device-ids"; const string KEY_ISSUER = "issuer"; const string KEY_APP_PRIVILEGE_CAPABILITIES = "app-privilege-capabilities"; const string KEY_DEVELOPMENT_MODE = "const.product.developmentmode"; +const string KEY_APP_SERVICE_CAPABILITIES = "app-service-capabilities"; const string VALUE_TYPE_RELEASE = "release"; const string VALUE_DIST_TYPE_APP_GALLERY = "app_gallery"; const string VALUE_DIST_TYPE_ENTERPRISE = "enterprise"; @@ -235,6 +236,7 @@ void from_json(const json& obj, ProvisionInfo& out) GetStringArrayIfExist(obj, KEY_APP_PRIVILEGE_CAPABILITIES, out.appPrivilegeCapabilities); ParseValidity(obj, out.validity); ParseMetadata(obj, out); + GetStringIfExist(obj, KEY_APP_SERVICE_CAPABILITIES, out.appServiceCapabilities); } #define RETURN_IF_STRING_IS_EMPTY(str, msg) \ -- Gitee