--- br_input.c.orig 2006-10-05 02:35:34.000000000 +0200 +++ br_input.c 2006-10-05 02:36:07.000000000 +0200 @@ -32,6 +32,9 @@ indev = skb->dev; skb->dev = br->dev; + skb_push(skb, ETH_HLEN); + skb->protocol = eth_type_trans(skb, skb->dev); + NF_HOOK(PF_BRIDGE, NF_BR_LOCAL_IN, skb, indev, NULL, netif_receive_skb); }