NF_INET_POST_ROUTING
return NF_HOOK_COND(NFPROTO_IPV6, NF_INET_POST_ROUTING,
err = nf_hook(NFPROTO_IPV6, NF_INET_POST_ROUTING, net, sk, skb,
return NF_HOOK_COND(NFPROTO_IPV4, NF_INET_POST_ROUTING,
err = nf_hook(NFPROTO_IPV4, NF_INET_POST_ROUTING, net, sk, skb,
#define HOOK2MANIP(hooknum) ((hooknum) != NF_INET_POST_ROUTING && \
return nat && nat->masq_index && hooknum == NF_INET_POST_ROUTING &&
case NF_INET_POST_ROUTING:
NF_HOOK(pf, NF_INET_POST_ROUTING, state->net, state->sk, skb,
NF_HOOK(NFPROTO_IPV4, NF_INET_POST_ROUTING,
NF_HOOK(NFPROTO_IPV4, NF_INET_POST_ROUTING,
return NF_HOOK_COND(NFPROTO_IPV4, NF_INET_POST_ROUTING,
ret_val = NF_HOOK_COND(NFPROTO_IPV4, NF_INET_POST_ROUTING,
[NF_INET_POST_ROUTING] = "POSTROUTING",
(1 << NF_INET_POST_ROUTING))
(1 << NF_INET_POST_ROUTING) |
.hooknum = NF_INET_POST_ROUTING,
return NF_HOOK_COND(NFPROTO_IPV4, NF_INET_POST_ROUTING,
ret = NF_HOOK_COND(NFPROTO_IPV6, NF_INET_POST_ROUTING,
NF_HOOK(NFPROTO_IPV6, NF_INET_POST_ROUTING,
[NF_INET_POST_ROUTING] = "POSTROUTING",
(1 << NF_INET_POST_ROUTING),
(1 << NF_INET_POST_ROUTING))
(1 << NF_INET_POST_ROUTING) |
.hooknum = NF_INET_POST_ROUTING,
return NF_HOOK(NFPROTO_IPV4, NF_INET_POST_ROUTING, net, NULL,
return NF_HOOK(NFPROTO_IPV6, NF_INET_POST_ROUTING, net, NULL,
return NF_HOOK(NFPROTO_IPV4, NF_INET_POST_ROUTING, net, sk, skb,
return NF_HOOK(NFPROTO_IPV6, NF_INET_POST_ROUTING, net, sk, skb,
return NF_HOOK_COND(NFPROTO_IPV6, NF_INET_POST_ROUTING,
if (state->hook == NF_INET_POST_ROUTING &&
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
if (state->hook == NF_INET_POST_ROUTING &&
WARN_ON(hooknum != NF_INET_POST_ROUTING);
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
(entry->state.hook == NF_INET_POST_ROUTING && entskb->sk == NULL))
(1 << NF_INET_POST_ROUTING),
[NF_INET_POST_ROUTING] = nft_do_chain_ipv6,
(1 << NF_INET_POST_ROUTING),
[NF_INET_POST_ROUTING] = nft_do_chain_inet,
(1 << NF_INET_POST_ROUTING),
[NF_INET_POST_ROUTING] = nft_do_chain_ipv4,
[NF_INET_POST_ROUTING] = nft_nat_do_chain,
(1 << NF_INET_POST_ROUTING) |
[NF_INET_POST_ROUTING] = nft_nat_do_chain,
(1 << NF_INET_POST_ROUTING) |
[NF_INET_POST_ROUTING] = nft_nat_do_chain,
(1 << NF_INET_POST_ROUTING),
(1 << NF_INET_POST_ROUTING));
(1 << NF_INET_POST_ROUTING));
(1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING);
(1 << NF_INET_POST_ROUTING));
(1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING));
(1 << NF_INET_POST_ROUTING);
(1 << NF_INET_POST_ROUTING);
(1 << NF_INET_POST_ROUTING),
(1 << NF_INET_POST_ROUTING),
.hooks = 1 << NF_INET_POST_ROUTING,
.hooks = 1 << NF_INET_POST_ROUTING,
(1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING) |
xt_hooknum(par) != NF_INET_POST_ROUTING &&
(1 << NF_INET_POST_ROUTING))) != 0) {
(1 << NF_INET_POST_ROUTING))) != 0) {
if (par->hook_mask & ((1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING)))
.hooks = (1 << NF_INET_POST_ROUTING) |
.hooks = (1 << NF_INET_POST_ROUTING) |
.hooks = (1 << NF_INET_POST_ROUTING) |
(1 << NF_INET_POST_ROUTING),
if (par->hook_mask & ((1 << NF_INET_POST_ROUTING) |
.hooks = (1 << NF_INET_POST_ROUTING) | (1 << NF_INET_FORWARD) |
1 << NF_INET_POST_ROUTING))) {
NF_INET_POST_ROUTING, net, sk, skb,
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
.hooknum = NF_INET_POST_ROUTING,
[NF_INET_POST_ROUTING] = "postrouting",
.hooknum = NF_INET_POST_ROUTING,