Update hnat_nf_hook.c

This commit is contained in:
padavanonly
2025-04-26 21:27:31 +08:00
committed by GitHub
parent cfc9700009
commit 14fae94204

View File

@@ -757,12 +757,6 @@ static inline void hnat_set_alg(const struct nf_hook_state *state,
skb_hnat_alg(skb) = val;
}
static inline void hnat_set_tag(const struct nf_hook_state *state,
struct sk_buff *skb, int val)
{
skb_hnat_magic_tag(skb) = val;
}
static inline void hnat_set_head_frags(const struct nf_hook_state *state,
struct sk_buff *head_skb, int val,
void (*fn)(const struct nf_hook_state *state,
@@ -1039,8 +1033,9 @@ mtk_hnat_ipv6_nf_pre_routing(void *priv, struct sk_buff *skb,
goto drop;
if (!IS_WHNAT(state->in) && IS_EXT(state->in) && IS_SPACE_AVAILABLE_HEAD(skb)) {
hnat_set_head_frags(state, skb, 0, hnat_set_alg);
hnat_set_head_frags(state, skb, HNAT_MAGIC_TAG, hnat_set_tag);
skb_hnat_alg(skb) = 0;
skb_hnat_filled(skb) = 0;
skb_hnat_magic_tag(skb) = HNAT_MAGIC_TAG;
}
if (!is_magic_tag_valid(skb))
@@ -1114,8 +1109,9 @@ mtk_hnat_ipv4_nf_pre_routing(void *priv, struct sk_buff *skb,
if (!IS_WHNAT(state->in) && IS_EXT(state->in) && IS_SPACE_AVAILABLE_HEAD(skb)) {
hnat_set_head_frags(state, skb, 0, hnat_set_alg);
hnat_set_head_frags(state, skb, HNAT_MAGIC_TAG, hnat_set_tag);
skb_hnat_alg(skb) = 0;
skb_hnat_filled(skb) = 0;
skb_hnat_magic_tag(skb) = HNAT_MAGIC_TAG;
}
if (!is_magic_tag_valid(skb))
@@ -1177,8 +1173,9 @@ mtk_hnat_br_nf_local_in(void *priv, struct sk_buff *skb,
goto drop;
if (!IS_WHNAT(state->in) && IS_EXT(state->in) && IS_SPACE_AVAILABLE_HEAD(skb)) {
hnat_set_head_frags(state, skb, 0, hnat_set_alg);
hnat_set_head_frags(state, skb, HNAT_MAGIC_TAG, hnat_set_tag);
skb_hnat_alg(skb) = 0;
skb_hnat_filled(skb) = 0;
skb_hnat_magic_tag(skb) = HNAT_MAGIC_TAG;
}
if (!is_magic_tag_valid(skb))