]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/bridge/br_netfilter.c
netfilter: bridge-netfilter: fix refragmenting IP traffic encapsulated in PPPoE traffic
[net-next-2.6.git] / net / bridge / br_netfilter.c
index 6b80ebc37667982942cf9fb0ddd166c2b85b84af..93f80fefa496f862eb12d6bb82af285d9e9e3e1f 100644 (file)
@@ -745,7 +745,7 @@ static unsigned int br_nf_forward_arp(unsigned int hook, struct sk_buff *skb,
 static int br_nf_dev_queue_xmit(struct sk_buff *skb)
 {
        if (skb->nfct != NULL && skb->protocol == htons(ETH_P_IP) &&
-           skb->len > skb->dev->mtu &&
+           skb->len + nf_bridge_mtu_reduction(skb) > skb->dev->mtu &&
            !skb_is_gso(skb))
                return ip_fragment(skb, br_dev_queue_push_xmit);
        else