--- net/ipv4/netfilter/ipt_LOG.c 2006-09-07 20:04:02.000000000 -0400 +++ net/ipv4/netfilter/ipt_LOG.c 2006-09-07 20:04:20.000000000 -0400 @@ -392,15 +392,19 @@ if (in && !out) { /* MAC logging for input chain only. */ - printk("MAC="); if (skb->dev && skb->dev->hard_header_len && skb->mac.raw != (void*)skb->nh.iph) { int i; unsigned char *p = skb->mac.raw; - for (i = 0; i < skb->dev->hard_header_len; i++,p++) + for (i = 0; i < skb->dev->hard_header_len; i++,p++) { + if i == 0 + printk("DSTMAC="); + if i == skb->dev->hard_header_len / 2 + printk(" SRCMAC="); printk("%02x%c", *p, i==skb->dev->hard_header_len - 1 ? ' ':':'); + } } else printk(" "); }