]> bbs.cooldavid.org Git - net-next-2.6.git/commit - net/core/filter.c
net: Socket filter ancilliary data access for skb->dev->type
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>
Thu, 22 Apr 2010 03:32:22 +0000 (03:32 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 22 Apr 2010 23:05:44 +0000 (16:05 -0700)
commit40eaf96271526a9f71030dd1a199ce46c045752e
tree2921b984a4e1de3d0e13cebf49bc9afcb0551725
parentaa2ea0586d9dbe56a334d835a43b45e8c2104e77
net: Socket filter ancilliary data access for skb->dev->type

Add an SKF_AD_HATYPE field to the packet ancilliary data area, giving
access to skb->dev->type, as reported in the sll_hatype field.

When capturing packets on a PF_PACKET/SOCK_RAW socket bound to all
interfaces, there doesn't appear to be a way for the filter program to
actually find out the underlying hardware type the packet was captured
on. This patch adds such ability.

This patch also handles the case where skb->dev can be NULL, such as on
netlink sockets.

Signed-off-by: Paul Evans <leonerd@leonerd.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/filter.h
net/core/filter.c