diff --git a/services/devicemanagerservice/src/authentication/dm_auth_manager.cpp b/services/devicemanagerservice/src/authentication/dm_auth_manager.cpp index 86d31b3e77b26b988401fe8d8474982760a9e820..daf0db5c5488dca948180404584595755f695f01 100644 --- a/services/devicemanagerservice/src/authentication/dm_auth_manager.cpp +++ b/services/devicemanagerservice/src/authentication/dm_auth_manager.cpp @@ -677,8 +677,9 @@ std::string DmAuthManager::GenerateGroupName() char localDeviceId[DEVICE_UUID_LENGTH] = {0}; GetDevUdid(localDeviceId, DEVICE_UUID_LENGTH); std::string sLocalDeviceId = localDeviceId; - std::string groupName = authResponseContext_->targetPkgName + authResponseContext_->hostPkgName + - sLocalDeviceId.substr(0, sLocalDeviceId.size() / DEVICE_ID_HALF); + int32_t interceptLength = sLocalDeviceId.size() / DEVICE_ID_HALF; + std::string groupName = authResponseContext_->targetPkgName + sLocalDeviceId.substr(0, interceptLength) + + authResponseContext_->localDeviceId.substr(0, interceptLength); return groupName; }