Page MenuHomeFreeBSD

bridge: Do outbound VLAN filtering in bridge_enqueue
ClosedPublic

Authored by ivy on Sep 4 2025, 11:52 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, May 24, 7:15 AM
Unknown Object (File)
Fri, May 22, 1:01 AM
Unknown Object (File)
Thu, May 21, 1:57 AM
Unknown Object (File)
Tue, May 19, 7:13 PM
Unknown Object (File)
Sun, May 17, 11:00 AM
Unknown Object (File)
Sun, May 17, 11:00 AM
Unknown Object (File)
Wed, May 13, 9:10 PM
Unknown Object (File)
Wed, May 13, 9:10 PM

Details

Summary

Outbound VLAN filtering wasn't being done for host-originated frames,
because bridge_output was missing a call to bridge_vfilter_out, like
in bridge_forward and bridge_broadcast.

Rather than adding another call, move the filtering to bridge_enqueue,
which ensures all frames will be filtered. This slightly changes the
observable behaviour since we now do pfil before vlan filtering, but
that's probably closer to what users expect anyway.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable