From d732bd9ba5f4df6a2995cbf7c5e11b4d1f3cf2a2 Mon Sep 17 00:00:00 2001 From: yudechen Date: Thu, 3 Nov 2022 15:56:21 +0800 Subject: [PATCH] fix: privateSyscapLen cant be unsigned data. Signed-off-by: yudechen Change-Id: I729e1f50d84874a3d8117b7ff453bba4185c3c97 --- src/create_pcid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/create_pcid.c b/src/create_pcid.c index 50feb86..0742014 100644 --- a/src/create_pcid.c +++ b/src/create_pcid.c @@ -420,11 +420,11 @@ int32_t DecodePCID(char *inputFile, char *outDirPath) } char *ptrPrivateSyscap = (char *)(pcidMain + 1); - size_t privateSyscapLen = contextBufLen - sizeof(PCIDMain) - 1; + int privateSyscapLen = contextBufLen - sizeof(PCIDMain) - 1; char priSyscapStr[SINGLE_SYSCAP_LEN] = {0}; char *tempPriSyscapStr = priSyscapStr; char fullPriSyscapStr[SINGLE_SYSCAP_LEN] = {0}; - if ((long)privateSyscapLen < 0) { + if (privateSyscapLen < 0) { PRINT_ERR("parse private syscap failed."); ret = -1; goto FREE_VECTOR_OUT;