diff --git a/frameworks/datatransmitmgr/dev_slinfo_adpt.c b/frameworks/datatransmitmgr/dev_slinfo_adpt.c index 48ff9646c329f8665c250f68ae13b8f63808a7fd..b1775760d447faaf9a59079b658e77dd023d56d6 100644 --- a/frameworks/datatransmitmgr/dev_slinfo_adpt.c +++ b/frameworks/datatransmitmgr/dev_slinfo_adpt.c @@ -283,7 +283,7 @@ int32_t GetDataSecLevelByDevSecLevel(int32_t devLevel) } devTypeMap[] = { { DEV_SEC_LEVEL1, DATA_SEC_LEVEL1 }, { DEV_SEC_LEVEL2, DATA_SEC_LEVEL2 }, - { DEV_SEC_LEVEL3, DATA_SEC_LEVEL4 }, + { DEV_SEC_LEVEL3, DATA_SEC_LEVEL3 }, { DEV_SEC_LEVEL4, DATA_SEC_LEVEL4 }, { DEV_SEC_LEVEL5, DATA_SEC_LEVEL4 }, }; @@ -313,6 +313,7 @@ int32_t UpdateCallbackListParams(DEVSLQueryParams *queryParams, HigestSecInfoCal } if (memcpy_s(newListNode->queryParams.udid, MAX_UDID_LENGTH, queryParams->udid, queryParams->udidLen) != EOK) { DATA_SEC_LOG_ERROR("UpdateCallbackListParams, udid memcpy failed"); + free(newListNode); return DEVSL_ERR_MEM_CPY; } newListNode->queryParams.udidLen = queryParams->udidLen; diff --git a/frameworks/datatransmitmgr/dev_slinfo_list.c b/frameworks/datatransmitmgr/dev_slinfo_list.c index 8d0e351bff23b355352796a410ae2e8f7064b775..5c2f627278b5f7121a235328da28b24d11fd11b0 100644 --- a/frameworks/datatransmitmgr/dev_slinfo_list.c +++ b/frameworks/datatransmitmgr/dev_slinfo_list.c @@ -136,8 +136,8 @@ void LookupCallback(struct DATASLListParams *list, DEVSLQueryParams *queryParams struct DATASLListParams *tmpCallback = list->next; while (tmpCallback != NULL && tmpCallback != list) { struct DATASLListParams *nextCallback = tmpCallback->next; - int32_t result = CompareUdid(&(tmpCallback->callbackParams->queryParams), queryParams); - if (result == SUCCESS) { + int32_t ret = CompareUdid(&(tmpCallback->callbackParams->queryParams), queryParams); + if (ret == SUCCESS) { tmpCallback->callbackParams->callback(&(tmpCallback->callbackParams->queryParams), result, levelInfo); tmpCallback->prev->next = tmpCallback->next; tmpCallback->next->prev = tmpCallback->prev;