diff --git a/src/syscap_tool.c b/src/syscap_tool.c index 3f165800b938f4059d2ca882405f24e9accb596d..8b79f17b7583d962fa27a78c33da577a41118ace 100644 --- a/src/syscap_tool.c +++ b/src/syscap_tool.c @@ -584,7 +584,7 @@ int32_t SeparateSyscapFromString(const char *inputString, uint32_t *osArray, uin // get os syscap data for (i = 0; i < PCID_OUT_BUFFER; i++) { ret = sscanf_s(input, "%u,%s", &osArray[i], input, inputLen); - if (ret == -1) { + if (ret != 2) { PRINT_ERR("sscanf_s failed.\n"); free(input); return -1;