|
@@ -591,6 +591,9 @@ static unsigned int br_nf_pre_routing(unsigned int hook, struct sk_buff *skb,
|
|
|
|
|
|
pskb_trim_rcsum(skb, len);
|
|
pskb_trim_rcsum(skb, len);
|
|
|
|
|
|
|
|
+ /* BUG: Should really parse the IP options here. */
|
|
|
|
+ memset(IPCB(skb), 0, sizeof(struct inet_skb_parm));
|
|
|
|
+
|
|
nf_bridge_put(skb->nf_bridge);
|
|
nf_bridge_put(skb->nf_bridge);
|
|
if (!nf_bridge_alloc(skb))
|
|
if (!nf_bridge_alloc(skb))
|
|
return NF_DROP;
|
|
return NF_DROP;
|