diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index 1d5c6189a77ba5744ba73fe2b0420121890cf374..569cab1b14556b29ad798d7594e9eb9aa4e91cae 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -161,8 +161,8 @@ bool EncodePrivateSyscap(char **output, int *outputLen) return false; } - int priLen = bufferLen - PCID_MAIN_BYTES - 1; - if (priLen <= 0) { + uint32_t priLen = bufferLen - PCID_MAIN_BYTES - 1; + if ((int)priLen <= 0) { *outputLen = 0; return false; } @@ -183,7 +183,7 @@ bool EncodePrivateSyscap(char **output, int *outputLen) } FreeContextBuffer(contextBuffer); - *outputLen = strlen(outputStr); + *outputLen = (int)strlen(outputStr); *output = outputStr; return true; }