]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
optimize: add fib expression support
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 17 Jun 2022 15:48:32 +0000 (17:48 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 Jun 2022 17:00:02 +0000 (19:00 +0200)
Extend expr_cmp() to compare fib expressions used in relational.

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

index 919f8013046b774f7c6a3df9c8edcf72ae58aad8..2063761a503af7e19c24448077f24a5e1858648f 100644 (file)
@@ -93,6 +93,12 @@ static bool __expr_cmp(const struct expr *expr_a, const struct expr *expr_b)
                if (expr_a->xfrm.direction != expr_b->xfrm.direction)
                        return false;
                break;
+       case EXPR_FIB:
+               if (expr_a->fib.flags != expr_b->fib.flags)
+                       return false;
+               if (expr_a->fib.result != expr_b->fib.result)
+                       return false;
+               break;
        default:
                return false;
        }