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

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

index 04c92575c4b0e828e57501036e919748209755f1..919f8013046b774f7c6a3df9c8edcf72ae58aad8 100644 (file)
@@ -87,6 +87,12 @@ static bool __expr_cmp(const struct expr *expr_a, const struct expr *expr_b)
                if (expr_a->osf.flags != expr_b->osf.flags)
                        return false;
                break;
+       case EXPR_XFRM:
+               if (expr_a->xfrm.key != expr_b->xfrm.key)
+                       return false;
+               if (expr_a->xfrm.direction != expr_b->xfrm.direction)
+                       return false;
+               break;
        default:
                return false;
        }