• Vlad Yasevich's avatar
    vlan: Do not put vlan headers back on bridge and macvlan ports · 28f9ee22
    Vlad Yasevich authored
    When a vlan is configured with REORDER_HEADER set to 0, the vlan
    header is put back into the packet and makes it appear that
    the vlan header is still there even after it's been processed.
    This posses a problem for bridge and macvlan ports.  The packets
    passed to those device may be forwarded and at the time of the
    forward, vlan headers end up being unexpectedly present.
    
    With the patch, we make sure that we do not put the vlan header
    back (when REORDER_HEADER is 0) if a bridge or macvlan has
    been configured on top of the vlan device.
    Signed-off-by: default avatarVladislav Yasevich <vyasevic@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    28f9ee22
vlan_core.c 8.54 KB