mirror of
git://git.code.sf.net/p/xtables-addons/xtables-addons
synced 2025-09-20 19:44:56 +02:00
TEE: collapse tee_tg_send{4,6}
This commit is contained in:
@@ -91,7 +91,7 @@ static inline bool dev_hh_avail(const struct net_device *dev)
|
|||||||
* POST: the packet is sent with the link layer header pushed
|
* POST: the packet is sent with the link layer header pushed
|
||||||
* the packet is destroyed
|
* the packet is destroyed
|
||||||
*/
|
*/
|
||||||
static void tee_tg_send4(struct sk_buff *skb)
|
static void tee_tg_send(struct sk_buff *skb)
|
||||||
{
|
{
|
||||||
const struct dst_entry *dst = skb->dst;
|
const struct dst_entry *dst = skb->dst;
|
||||||
const struct net_device *dev = dst->dev;
|
const struct net_device *dev = dst->dev;
|
||||||
@@ -205,7 +205,7 @@ tee_tg4(struct sk_buff **pskb, const struct xt_target_param *par)
|
|||||||
* packet as best as possible.
|
* packet as best as possible.
|
||||||
*/
|
*/
|
||||||
if (tee_tg_route4(skb, info))
|
if (tee_tg_route4(skb, info))
|
||||||
tee_tg_send4(skb);
|
tee_tg_send(skb);
|
||||||
|
|
||||||
return XT_CONTINUE;
|
return XT_CONTINUE;
|
||||||
}
|
}
|
||||||
@@ -237,19 +237,6 @@ tee_tg_route6(struct sk_buff *skb, const struct xt_tee_tginfo *info)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void tee_tg_send6(struct sk_buff *skb)
|
|
||||||
{
|
|
||||||
struct dst_entry *dst = skb->dst;
|
|
||||||
|
|
||||||
if (dst->hh != NULL)
|
|
||||||
neigh_hh_output(dst->hh, skb);
|
|
||||||
else if (dst->neighbour != NULL)
|
|
||||||
dst->neighbour->output(skb);
|
|
||||||
else
|
|
||||||
kfree_skb(skb);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static unsigned int
|
static unsigned int
|
||||||
tee_tg6(struct sk_buff **pskb, const struct xt_target_param *par)
|
tee_tg6(struct sk_buff **pskb, const struct xt_target_param *par)
|
||||||
{
|
{
|
||||||
@@ -272,7 +259,7 @@ tee_tg6(struct sk_buff **pskb, const struct xt_target_param *par)
|
|||||||
nf_conntrack_get(skb->nfct);
|
nf_conntrack_get(skb->nfct);
|
||||||
#endif
|
#endif
|
||||||
if (tee_tg_route6(skb, info))
|
if (tee_tg_route6(skb, info))
|
||||||
tee_tg_send6(skb);
|
tee_tg_send(skb);
|
||||||
|
|
||||||
return XT_CONTINUE;
|
return XT_CONTINUE;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user