diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index f5a53ad..3e2f82d 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -451,7 +451,7 @@ char *DecodeRpcidToStringFormat(char *inputFile) // malloc for save private syscap string priSyscapArray = (char *)malloc(sysCapArraySize * SINGLE_FEAT_LENGTH); if (priSyscapArray == NULL) { - PRINT_ERR("malloc(%u) failed.\n", sysCapArraySize * SINGLE_FEAT_LENGTH); + PRINT_ERR("malloc(%u) failed.\n", (uint32_t)sysCapArraySize * SINGLE_FEAT_LENGTH); goto FREE_MALLOC_OSSYSCAP; } (void)memset_s(priSyscapArray, sysCapArraySize * SINGLE_FEAT_LENGTH, @@ -462,7 +462,7 @@ char *DecodeRpcidToStringFormat(char *inputFile) cJSON *cJsonItem = cJSON_GetArrayItem(sysCapArray, i); cJsonTemp = cJSON_GetObjectItem(sysCapDefine, cJsonItem->valuestring); if (cJsonTemp != NULL) { - osSysCapIndex[indexOs++] = cJsonTemp->valueint; + osSysCapIndex[indexOs++] = (uint16_t)(cJsonTemp->valueint); } else { ret = strncpy_s(priSyscapArray, sysCapArraySize * SINGLE_FEAT_LENGTH, cJsonItem->valuestring, SINGLE_FEAT_LENGTH - 1); @@ -483,8 +483,8 @@ char *DecodeRpcidToStringFormat(char *inputFile) goto FREE_MALLOC_PRISYSCAP; } - uint16_t outBufferLen = U32_TO_STR_MAX_LEN * RPCID_OUT_BUFFER - + (SINGLE_FEAT_LENGTH + 1) * sysCapArraySize; + uint32_t outBufferLen = U32_TO_STR_MAX_LEN * RPCID_OUT_BUFFER + + (SINGLE_FEAT_LENGTH + 1) * (uint32_t)sysCapArraySize; outBuffer = (char *)malloc(outBufferLen); if (outBuffer == NULL) { PRINT_ERR("malloc(%u) failed.\n", outBufferLen); diff --git a/src/syscap_tool.c b/src/syscap_tool.c index c2cb265..385ebc5 100644 --- a/src/syscap_tool.c +++ b/src/syscap_tool.c @@ -479,7 +479,7 @@ int32_t DecodeRpcidToString(char *inputFile, char *outDirPath) // malloc for save private syscap string priSyscapArray = (char *)malloc(sysCapArraySize * SINGLE_FEAT_LENGTH); if (priSyscapArray == NULL) { - PRINT_ERR("malloc(%u) failed.\n", sysCapArraySize * SINGLE_FEAT_LENGTH); + PRINT_ERR("malloc(%d) failed.\n", sysCapArraySize * SINGLE_FEAT_LENGTH); goto FREE_MALLOC_OSSYSCAP; } (void)memset_s(priSyscapArray, sysCapArraySize * SINGLE_FEAT_LENGTH,