netfilter: ipt_LOG/ip6t_LOG: add option to print decoded MAC header
authorPatrick McHardy <kaber@trash.net>
Mon, 28 Jun 2010 12:16:08 +0000 (14:16 +0200)
committerPatrick McHardy <kaber@trash.net>
Mon, 28 Jun 2010 12:16:08 +0000 (14:16 +0200)
commit7eb9282cd0efac08b8377cbd5037ba297c77e3f7
tree7dcb6e149c96e27da69a75ff828de9681c6636f8
parentcf377eb4aeded926375d4d0fe0b66ba95f0521e1
netfilter: ipt_LOG/ip6t_LOG: add option to print decoded MAC header

The LOG targets print the entire MAC header as one long string, which is not
readable very well:

IN=eth0 OUT= MAC=00:15:f2:24:91:f8:00:1b:24:dc:61:e6:08:00 ...

Add an option to decode known header formats (currently just ARPHRD_ETHER devices)
in their individual fields:

IN=eth0 OUT= MACSRC=00:1b:24:dc:61:e6 MACDST=00:15:f2:24:91:f8 MACPROTO=0800 ...
IN=eth0 OUT= MACSRC=00:1b:24:dc:61:e6 MACDST=00:15:f2:24:91:f8 MACPROTO=86dd ...

The option needs to be explicitly enabled by userspace to avoid breaking
existing parsers.

Signed-off-by: Patrick McHardy <kaber@trash.net>
include/linux/netfilter_ipv4/ipt_LOG.h
include/linux/netfilter_ipv6/ip6t_LOG.h
net/ipv4/netfilter/ipt_LOG.c
net/ipv6/netfilter/ip6t_LOG.c