From 7615ba47e59ffb4ebebd3ea42579e247a53fc635 Mon Sep 17 00:00:00 2001 From: tangjunyuan Date: Fri, 28 Mar 2025 10:40:27 +0800 Subject: [PATCH] fix return authorizedScope Signed-off-by: tangjunyuan --- .../cred_data_manager/src/credential_data_manager.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/services/data_manager/cred_data_manager/src/credential_data_manager.c b/services/data_manager/cred_data_manager/src/credential_data_manager.c index 761ac430..10fb3af4 100644 --- a/services/data_manager/cred_data_manager/src/credential_data_manager.c +++ b/services/data_manager/cred_data_manager/src/credential_data_manager.c @@ -29,6 +29,7 @@ #include "account_task_manager.h" #include "cred_listener.h" #include "cred_tlv_parser.h" +#include "identity_service_defines.h" typedef struct { DECLARE_CRED_TLV_STRUCT(17) @@ -856,6 +857,16 @@ static int32_t AddProofTypeToReturn(const Credential *credInfo, CJson *json) return IS_SUCCESS; } +static int32_t AddAuthorizedScopeToReturn(const Credential *credInfo, CJson *json) +{ + uint8_t authorizedScope = credInfo->authorizedScope; + if (AddIntToJson(json, FIELD_AUTHORIZED_SCOPE, authorizedScope) != IS_SUCCESS) { + LOGE("[CRED#DB]: Failed to add authorizedScope to json!"); + return IS_ERR_JSON_ADD; + } + return IS_SUCCESS; +} + static int32_t AddAlgorithmTypeToReturn(const Credential *credInfo, CJson *json) { uint8_t algorithmType = credInfo->algorithmType; @@ -965,6 +976,7 @@ int32_t GenerateReturnCredInfo(const Credential *credential, CJson *returnJson) ((result = AddProofTypeToReturn(credential, returnJson)) != IS_SUCCESS) || ((result = AddCredOwnerToReturn(credential, returnJson)) != IS_SUCCESS) || ((result = AddAuthorizedAppListToReturn(credential, returnJson)) != IS_SUCCESS) || + ((result = AddAuthorizedScopeToReturn(credential, returnJson)) != IS_SUCCESS) || ((result = AddExtendInfoToReturn(credential, returnJson)) != IS_SUCCESS)) { return result; }