From b67d02466b7bc4a7eb65e6cbd91bba98c8f9c997 Mon Sep 17 00:00:00 2001 From: Marko Lindqvist Date: Fri, 5 Aug 2022 05:51:30 +0300 Subject: [PATCH 33/33] Do not silently ignore invalid range Invalid range was causing just the default range to get used, which in unlikely to be what ruleset author means. See osdn #44710 Signed-off-by: Marko Lindqvist --- common/requirements.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/common/requirements.c b/common/requirements.c index a8b9d6c70f..106a1a612d 100644 --- a/common/requirements.c +++ b/common/requirements.c @@ -800,8 +800,12 @@ struct requirement req_from_str(const char *type, const char *range, } else { /* Scan the range string to find the range. If no range is given a * default fallback is used rather than giving an error. */ - req.range = req_range_by_name(range, fc_strcasecmp); - if (!req_range_is_valid(req.range)) { + if (range != NULL) { + req.range = req_range_by_name(range, fc_strcasecmp); + if (!req_range_is_valid(req.range)) { + invalid = TRUE; + } + } else { switch (req.source.kind) { case VUT_NONE: case VUT_COUNT: -- 2.35.1