summaryrefslogtreecommitdiffhomepage
path: root/src/queueing.h
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2020-06-29 19:06:20 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2020-06-30 17:17:01 -0600
commit6af810721785ecae09a50ebf28d4c8234f67b163 (patch)
tree77ae65e396d4296d7cd827c9c48c652dd6d13740 /src/queueing.h
parentae2212da560cffe0daec1878fefde46a83906f24 (diff)
device: implement header_ops->parse_protocol for AF_PACKET
WireGuard uses skb->protocol to determine packet type, and bails out if it's not set or set to something it's not expecting. For AF_PACKET injection, we need to support its call chain of: packet_sendmsg -> packet_snd -> packet_parse_headers -> dev_parse_header_protocol -> parse_protocol Without a valid parse_protocol, this returns zero, and wireguard then rejects the skb. So, this wires up the ip_tunnel handler for layer 3 packets for that case. Reported-by: Hans Wippel <ndev@hwipl.net> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'src/queueing.h')
0 files changed, 0 insertions, 0 deletions