From 680bd23f62018e4994a8beaa63d77f1cd0aebf5b Mon Sep 17 00:00:00 2001 From: qyt <486179@qq.com> Date: Fri, 8 May 2026 10:01:45 +0000 Subject: [PATCH] Potential fix for code scanning alert no. 14 Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .../XEngine_StorageApp/StorageApp_UPLoader.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/XEngine_Source/XEngine_StorageApp/StorageApp_UPLoader.cpp b/XEngine_Source/XEngine_StorageApp/StorageApp_UPLoader.cpp index 22b4c01..3d2c945 100644 --- a/XEngine_Source/XEngine_StorageApp/StorageApp_UPLoader.cpp +++ b/XEngine_Source/XEngine_StorageApp/StorageApp_UPLoader.cpp @@ -273,7 +273,16 @@ bool XEngine_Task_HttpUPLoader(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, in SystemApi_File_CreateMutilFolder(tszTmpPath); } XHANDLE xhUPSpeed = NULL; - if (nLimit > 0 || (st_ServiceCfg.st_XLimit.bLimitMode && st_ServiceCfg.st_XLimit.nMaxUPLoader > 0)) + int nEffectiveLimit = 0; + if (nLimit > 0) + { + nEffectiveLimit = nLimit; + } + else if (st_ServiceCfg.st_XLimit.bLimitMode && st_ServiceCfg.st_XLimit.nMaxUPLoader > 0) + { + nEffectiveLimit = (int)st_ServiceCfg.st_XLimit.nMaxUPLoader; + } + if (nEffectiveLimit > 0) { //处理限速情况 XCHAR* ptszIPClient = (XCHAR*)malloc(XPATH_MAX); @@ -290,7 +299,7 @@ bool XEngine_Task_HttpUPLoader(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, in memset(ptszIPClient, '\0', XPATH_MAX); _tcsxcpy(ptszIPClient, lpszClientAddr); - nLimit = nLimit == 0 ? (int)st_ServiceCfg.st_XLimit.nMaxUPLoader : nLimit; + nLimit = nEffectiveLimit; xhUPSpeed = Algorithm_Calculation_Create(); Algorithm_Calculation_PassiveOPen(xhUPSpeed, XEngine_UPLoader_UPFlow, nLimit, 0, 0, false, ptszIPClient); NetCore_TCPXCore_PasueRecvEx(xhNetUPLoader, lpszClientAddr, false);