summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorVlad Yasevich <vyasevic@redhat.com>2014-03-27 21:51:18 -0400
committerDavid S. Miller <davem@davemloft.net>2014-03-28 17:14:02 -0400
commitfc92f745f8d0d3736ce5afb00a905d7cc61f9c46 (patch)
tree606412dc5f865c5e2b11b6def1b75eca213aca30 /drivers/net
parent53d6471cef17262d3ad1c7ce8982a234244f68ec (diff)
downloadlinux-fc92f745f8d0d3736ce5afb00a905d7cc61f9c46.tar.bz2
bridge: Fix crash with vlan filtering and tcpdump
When the vlan filtering is enabled on the bridge, but the filter is not configured on the bridge device itself, running tcpdump on the bridge device will result in a an Oops with NULL pointer dereference. The reason is that br_pass_frame_up() will bypass the vlan check because promisc flag is set. It will then try to get the table pointer and process the packet based on the table. Since the table pointer is NULL, we oops. Catch this special condition in br_handle_vlan(). Reported-by: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp> CC: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp> Signed-off-by: Vlad Yasevich <vyasevic@redhat.com> Acked-by: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions