mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
net: dev_forward_skb should call nf_reset
With conn-track zones and probably with different network namespaces, the netfilter logic needs to be re-calculated on packet receive. If the netfilter logic is not reset, it will not be recalculated properly. This patch adds the nf_reset logic to dev_forward_skb. Signed-off-by: Ben Greear <greearb@candelatech.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3b87956ea6
commit
c736eefadb
@ -1488,6 +1488,7 @@ static inline void net_timestamp_check(struct sk_buff *skb)
|
|||||||
int dev_forward_skb(struct net_device *dev, struct sk_buff *skb)
|
int dev_forward_skb(struct net_device *dev, struct sk_buff *skb)
|
||||||
{
|
{
|
||||||
skb_orphan(skb);
|
skb_orphan(skb);
|
||||||
|
nf_reset(skb);
|
||||||
|
|
||||||
if (!(dev->flags & IFF_UP) ||
|
if (!(dev->flags & IFF_UP) ||
|
||||||
(skb->len > (dev->mtu + dev->hard_header_len))) {
|
(skb->len > (dev->mtu + dev->hard_header_len))) {
|
||||||
|
Loading…
Reference in New Issue
Block a user