diff options
Diffstat (limited to 'sys/net/bridge.c')
-rw-r--r-- | sys/net/bridge.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/bridge.c b/sys/net/bridge.c index b37ba6c..23736de 100644 --- a/sys/net/bridge.c +++ b/sys/net/bridge.c @@ -863,8 +863,8 @@ bdg_forward(struct mbuf *m0, struct ether_header *const eh, struct ifnet *dst) int i; - if (args.rule != NULL) /* packet already partially processed */ - goto forward; /* HACK! I should obey the fw_one_pass */ + if (args.rule != NULL && fw_one_pass) + goto forward; /* packet already partially processed */ /* * i need some amt of data to be contiguous, and in case others need * the packet (shared==1) also better be in the first mbuf. |