Skip to content

Commit 72961ec

Browse files
regitdavem330
authored andcommitted
netfilter: nfnetlink_log: send complete hardware header
This patch adds some fields to NFLOG to be able to send the complete hardware header with all necessary informations. It sends to userspace: * the type of hardware link * the lenght of hardware header * the hardware header Signed-off-by: Eric Leblond <eric@inl.fr> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 280763c commit 72961ec

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

include/linux/netfilter/nfnetlink_log.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ enum nfulnl_attr_type {
4848
NFULA_SEQ, /* instance-local sequence number */
4949
NFULA_SEQ_GLOBAL, /* global sequence number */
5050
NFULA_GID, /* group id of socket */
51+
NFULA_HWTYPE, /* hardware type */
52+
NFULA_HWHEADER, /* hardware header */
53+
NFULA_HWLEN, /* hardware header length */
5154

5255
__NFULA_MAX
5356
};

net/netfilter/nfnetlink_log.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,14 @@ __build_packet_message(struct nfulnl_instance *inst,
453453
}
454454
}
455455

456+
if (indev && skb_mac_header_was_set(skb)) {
457+
NLA_PUT_BE16(inst->skb, NFULA_HWTYPE, htons(skb->dev->type));
458+
NLA_PUT_BE16(inst->skb, NFULA_HWLEN,
459+
htons(skb->dev->hard_header_len));
460+
NLA_PUT(inst->skb, NFULA_HWHEADER, skb->dev->hard_header_len,
461+
skb_mac_header(skb));
462+
}
463+
456464
if (skb->tstamp.tv64) {
457465
struct nfulnl_msg_packet_timestamp ts;
458466
struct timeval tv = ktime_to_timeval(skb->tstamp);

0 commit comments

Comments
 (0)