From af0c18267083714cbf2dfeb76de9106003b81098 Mon Sep 17 00:00:00 2001 From: Shivani Bhardwaj Date: Sat, 23 Jan 2016 01:06:06 +0530 Subject: expr: masq: Add support for port selection Complete masquerading support by allowing port range selection. Signed-off-by: Shivani Bhardwaj Signed-off-by: Pablo Neira Ayuso --- tests/nft-expr_masq-test.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests') diff --git a/tests/nft-expr_masq-test.c b/tests/nft-expr_masq-test.c index 51d4dc7..f0302e2 100644 --- a/tests/nft-expr_masq-test.c +++ b/tests/nft-expr_masq-test.c @@ -31,6 +31,12 @@ static void cmp_nftnl_expr(struct nftnl_expr *rule_a, if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_MASQ_FLAGS) != nftnl_expr_get_u32(rule_b, NFTNL_EXPR_MASQ_FLAGS)) print_err("Expr NFTNL_EXPR_MASQ_FLAGS mismatches"); + if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_MASQ_REG_PROTO_MIN) != + nftnl_expr_get_u32(rule_b, NFTNL_EXPR_MASQ_REG_PROTO_MIN)) + print_err("Expr NFTNL_EXPR_MASQ_REG_PROTO_MIN mismatches"); + if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_MASQ_REG_PROTO_MAX) != + nftnl_expr_get_u32(rule_b, NFTNL_EXPR_MASQ_REG_PROTO_MAX)) + print_err("Expr NFTNL_EXPR_MASQ_REG_PROTO_MAX mismatches"); } int main(int argc, char *argv[]) @@ -51,6 +57,8 @@ int main(int argc, char *argv[]) print_err("OOM"); nftnl_expr_set_u32(ex, NFTNL_EXPR_MASQ_FLAGS, 0x1234568); + nftnl_expr_set_u32(ex, NFTNL_EXPR_MASQ_REG_PROTO_MIN, 0x5432178); + nftnl_expr_set_u32(ex, NFTNL_EXPR_MASQ_REG_PROTO_MAX, 0x8765421); nftnl_rule_add_expr(a, ex); -- cgit v1.2.3