增加interfaces/inner_api/syscap_interface.c文件564行和614行,tempSyscap和temp变量使用后内存释放,消除安全告警

Signed-off-by: tongkai0808fh <tongkai5@huawei.com>
This commit is contained in:
tongkai0808fh
2024-06-28 07:31:04 +00:00
committed by Gitee
parent 0f2c466cdd
commit d3e9081544
+2
View File
@@ -561,6 +561,7 @@ static int32_t CheckPcidEachBit(struct PcidPriSyscapInfo *pcidPriSyscapInfo, Com
if (ret != EOK) {
PRINT_ERR("strcpy_s failed.\n");
FreeCompareError(result);
free(tempSyscap);
return -1;
}
result->syscap[pcidPriSyscapInfo->ossyscapFlag++] = tempSyscap;
@@ -610,6 +611,7 @@ static int32_t ComparePcidWithPriSyscap(struct PcidPriSyscapInfo pcidPriSyscapIn
if (temp == NULL) {
PRINT_ERR("malloc failed.\n");
FreeCompareError(result);
free(temp);
return -1;
}
pcidPriSyscapInfo.ret = strcpy_s(temp, sizeof(char) * SINGLE_SYSCAP_LEN,