Skip to content

Commit 81d9dda

Browse files
kaberdavem330
authored andcommitted
[NETFILTER]: bridge: fix double POSTROUTING hook invocation
Packets routed between bridges have the POST_ROUTING hook invoked twice since bridging mistakes them for bridged packets because they have skb->nf_bridge set. Signed-off-by: Patrick McHardy <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 4ce5ba6 commit 81d9dda

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

net/bridge/br_netfilter.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -766,6 +766,9 @@ static unsigned int br_nf_post_routing(unsigned int hook, struct sk_buff *skb,
766766
if (!nf_bridge)
767767
return NF_ACCEPT;
768768

769+
if (!(nf_bridge->mask & (BRNF_BRIDGED | BRNF_BRIDGED_DNAT)))
770+
return NF_ACCEPT;
771+
769772
if (!realoutdev)
770773
return NF_DROP;
771774

0 commit comments

Comments
 (0)