static void nft_masq_ipv6_eval(const struct nft_expr *expr, struct nft_regs *regs, const struct nft_pktinfo *pkt) { struct nft_masq *priv = nft_expr_priv(expr); struct nf_nat_range range; memset(&range, 0, sizeof(range)); range.flags = priv->flags; regs->verdict.code = nf_nat_masquerade_ipv6(pkt->skb, &range, pkt->out); }
static unsigned int masquerade_tg6(struct sk_buff *skb, const struct xt_action_param *par) { return nf_nat_masquerade_ipv6(skb, par->targinfo, xt_out(par)); }