summaryrefslogtreecommitdiffstats
path: root/iptables/nft-ruleparse-ipv6.c
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2023-01-31 19:55:57 +0100
committerPhil Sutter <phil@nwl.cc>2023-08-10 13:44:12 +0200
commit2a6eee89083c837ac429b0e5aba33bdcaeb51a57 (patch)
tree58d444fd7ec52e20f8da9f1506e573c323f78785 /iptables/nft-ruleparse-ipv6.c
parentbb7d5fde80ccb4672dcf9644b4ccf1bffc0919fd (diff)
nft-ruleparse: Introduce nft_create_target()
Like nft_create_match(), this is a small wrapper around the typical target extension lookup and (standard) init code. To use it from nft_parse_target() and nft_parse_log(), introduce an inner variant which accepts the target payload size as parameter. The call to rule_parse_ops::target callback was problematic with standard target, because the callbacks initialized iptables_command_state::jumpto with the target name, "standard" in that case. Perform its tasks in nft_create_target(), keep it only for bridge family's special handling of watcher "targets". Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'iptables/nft-ruleparse-ipv6.c')
-rw-r--r--iptables/nft-ruleparse-ipv6.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/iptables/nft-ruleparse-ipv6.c b/iptables/nft-ruleparse-ipv6.c
index af55420b..7581b863 100644
--- a/iptables/nft-ruleparse-ipv6.c
+++ b/iptables/nft-ruleparse-ipv6.c
@@ -108,5 +108,4 @@ static void nft_ipv6_parse_payload(struct nft_xt_ctx *ctx,
struct nft_ruleparse_ops nft_ruleparse_ops_ipv6 = {
.meta = nft_ipv6_parse_meta,
.payload = nft_ipv6_parse_payload,
- .target = nft_ipv46_parse_target,
};