]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
netlink: reset network header before passing to taps
authorDaniel Borkmann <dborkman@redhat.com>
Thu, 7 Aug 2014 20:22:47 +0000 (22:22 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 7 Aug 2014 23:02:58 +0000 (16:02 -0700)
commit4e48ed883c72e78c5a910f8831ffe90c9b18f0ec
treefa600b832729d7a69ecf42af27eca5e7ec396135
parent6f2c9bd85eee30fd77e6c65c097769ad0d6d7352
netlink: reset network header before passing to taps

netlink doesn't set any network header offset thus when the skb is
being passed to tap devices via dev_queue_xmit_nit(), it emits klog
false positives due to it being unset like:

  ...
  [  124.990397] protocol 0000 is buggy, dev nlmon0
  [  124.990411] protocol 0000 is buggy, dev nlmon0
  ...

So just reset the network header before passing to the device; for
packet sockets that just means nothing will change - mac and net
offset hold the same value just as before.

Reported-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/netlink/af_netlink.c