diff --git a/src/detect-cipservice.c b/src/detect-cipservice.c index a7f1f0333c40..ab60ee83cec5 100644 --- a/src/detect-cipservice.c +++ b/src/detect-cipservice.c @@ -157,7 +157,10 @@ static DetectCipServiceData *DetectCipServiceParse(const char *rulestrc) goto error; } - sscanf(token, "%2" SCNu8, &var); + if (sscanf(token, "%2" SCNu8, &var) != 1) { + SCLogError("incorrect input format; token %s should be uint8", token); + goto error; + } input[i++] = var; token = strtok_r(NULL, delims, &save);