summaryrefslogtreecommitdiffstats
path: root/iptables/nft-ruleparse-ipv4.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-ipv4.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-ipv4.c')
-rw-r--r--iptables/nft-ruleparse-ipv4.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/iptables/nft-ruleparse-ipv4.c b/iptables/nft-ruleparse-ipv4.c
index c87e159c..491cbf42 100644
--- a/iptables/nft-ruleparse-ipv4.c
+++ b/iptables/nft-ruleparse-ipv4.c
@@ -131,5 +131,4 @@ static void nft_ipv4_parse_payload(struct nft_xt_ctx *ctx,
struct nft_ruleparse_ops nft_ruleparse_ops_ipv4 = {
.meta = nft_ipv4_parse_meta,
.payload = nft_ipv4_parse_payload,
- .target = nft_ipv46_parse_target,
};