]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
evaluate: allow for zero length ranges
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 13 Apr 2022 02:01:19 +0000 (04:01 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 13 Apr 2022 11:43:58 +0000 (13:43 +0200)
Allow for ranges such as, eg. 30-30.

This is required by the new intervals.c code, which normalize constant,
prefix set elements to all ranges.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c

index 7f748c4993a4771961c8b0f4e4a0455907f106c9..eb147585c8624c31c6ebab398d37ab2ccfbb528c 100644 (file)
@@ -1029,7 +1029,7 @@ static int expr_evaluate_range(struct eval_ctx *ctx, struct expr **expr)
        left = range->left;
        right = range->right;
 
-       if (mpz_cmp(left->value, right->value) >= 0)
+       if (mpz_cmp(left->value, right->value) > 0)
                return expr_error(ctx->msgs, range,
                                  "Range has zero or negative size");
        datatype_set(range, left->dtype);