]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
optimize: incorrect comparison for reject statement
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 26 Mar 2025 20:54:04 +0000 (21:54 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 18 Jun 2025 22:01:14 +0000 (00:01 +0200)
commit abab6e60c755aef7e1ab9d3320effa714a0b49e2 upstream.

Logic is reverse, this should returns false if the compared reject
expressions are not the same.

Fixes: 38d48fe57fff ("optimize: fix reject statement")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/optimize.c

index 8fc2b90140d4a13b004cd111f60bc8bdc04fdeab..e200819cebf3619dcfc3f240f16163218351197a 100644 (file)
@@ -232,7 +232,7 @@ static bool __stmt_type_eq(const struct stmt *stmt_a, const struct stmt *stmt_b,
                if (!stmt_a->reject.expr)
                        return true;
 
-               if (__expr_cmp(stmt_a->reject.expr, stmt_b->reject.expr))
+               if (!__expr_cmp(stmt_a->reject.expr, stmt_b->reject.expr))
                        return false;
                break;
        case STMT_NAT: