]> git.neil.brown.name Git - history.git/commitdiff
[Netfilter]: Forgotten dev_put for bridge-devices in nf_reinject.
authorPatrick McHardy <kaber@trash.net>
Sun, 22 Dec 2002 15:31:40 +0000 (07:31 -0800)
committerDavid S. Miller <davem@nuts.ninka.net>
Sun, 22 Dec 2002 15:31:40 +0000 (07:31 -0800)
net/core/netfilter.c

index 3dba0987da95d5eb49af1752616a42dc06e73f86..5cfc8f9be6afc431720c4734b14afb327e2c8a3e 100644 (file)
@@ -574,7 +574,15 @@ void nf_reinject(struct sk_buff *skb, struct nf_info *info,
        /* Release those devices we held, or Alexey will kill me. */
        if (info->indev) dev_put(info->indev);
        if (info->outdev) dev_put(info->outdev);
-       
+#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE)
+       if (skb->nf_bridge) {
+               if (skb->nf_bridge->physindev)
+                       dev_put(skb->nf_bridge->physindev);
+               if (skb->nf_bridge->physoutdev)
+                       dev_put(skb->nf_bridge->physoutdev);
+       }
+#endif
+
        kfree(info);
        return;
 }