diff --git a/services/src/auth_res_manager.cpp b/services/src/auth_res_manager.cpp index b02b9fa..c85835e 100644 --- a/services/src/auth_res_manager.cpp +++ b/services/src/auth_res_manager.cpp @@ -29,11 +29,17 @@ uint64_t AuthResManager::Register(std::shared_ptr executorInfo, } ExecutorInfo info; std::vector publicKey; - executorInfo->GetAuthType(info.authType); + AuthType authType; + ExecutorSecureLevel esl; + ExecutorType exeType; + executorInfo->GetAuthType(authType); executorInfo->GetAuthAbility(info.authAbility); - executorInfo->GetExecutorSecLevel(info.esl); - executorInfo->GetExecutorType(info.executorType); + executorInfo->GetExecutorSecLevel(esl); + executorInfo->GetExecutorType(exeType); executorInfo->GetPublicKey(publicKey); + info.authType = authType; + info.esl = esl; + info.executorType = exeType; if (publicKey.size() > PUBLIC_KEY_LEN) { COAUTH_HILOGE(MODULE_SERVICE, "publicKey length too long"); return INVALID_EXECUTOR_ID; diff --git a/services/src/auth_res_pool.cpp b/services/src/auth_res_pool.cpp index 6536fac..b69a1ba 100644 --- a/services/src/auth_res_pool.cpp +++ b/services/src/auth_res_pool.cpp @@ -135,7 +135,7 @@ int32_t AuthResPool::GetScheduleCount(uint64_t scheduleId, uint64_t &scheduleCou } scheduleCount = iter->second->executorNum; COAUTH_HILOGD(MODULE_SERVICE, "get schedule count success"); - resultCode = SUCCESS; + return SUCCESS; } int32_t AuthResPool::DeleteScheduleCallback(uint64_t scheduleId) diff --git a/services/src/coauth_manager.cpp b/services/src/coauth_manager.cpp index f48a059..e742998 100644 --- a/services/src/coauth_manager.cpp +++ b/services/src/coauth_manager.cpp @@ -46,7 +46,7 @@ void CoAuthManager::CoAuthHandle(uint64_t scheduleId, AuthInfo &authInfo, sptrOnFinish(FAIL, scheduleToken); } sptr dr = - new (std::noboolalpha) ResICoAuthCallbackDeathRecipient(scheduleId, this); + new (std::nothrow) ResICoAuthCallbackDeathRecipient(scheduleId, this); if (dr == nullptr) { COAUTH_HILOGE(MODULE_SERVICE, "dr is nullptr."); return callback->OnFinish(FAIL, scheduleToken);