diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2015-11-11 22:25:42 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-11-15 23:00:35 (GMT) |
commit | 3c70c132488794e2489ab045559b0ce0afcf17de (patch) | |
tree | 7d48a54696aaa56ab9db32fb8e04b57cfcfae3de /sound/Makefile | |
parent | 8fd6c80d9dd938ca338c70698533a7e304752846 (diff) | |
download | linux-3c70c132488794e2489ab045559b0ce0afcf17de.tar.xz |
packet: only allow extra vlan len on ethernet devices
Packet sockets can be used by various net devices and are not
really restricted to ARPHRD_ETHER device types. However, when
currently checking for the extra 4 bytes that can be transmitted
in VLAN case, our assumption is that we generally probe on
ARPHRD_ETHER devices. Therefore, before looking into Ethernet
header, check the device type first.
This also fixes the issue where non-ARPHRD_ETHER devices could
have no dev->hard_header_len in TX_RING SOCK_RAW case, and thus
the check would test unfilled linear part of the skb (instead
of non-linear).
Fixes: 57f89bfa2140 ("network: Allow af_packet to transmit +4 bytes for VLAN packets.")
Fixes: 52f1454f629f ("packet: allow to transmit +4 byte in TX_RING slot for VLAN case")
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'sound/Makefile')
0 files changed, 0 insertions, 0 deletions