Skip to content

Commit 8b54136

Browse files
NicolasDichtelummakynes
authored andcommitted
netfilter: nfqueue: enable to get skb->priority
This info could be useful to improve traffic analysis. Signed-off-by: Nicolas Dichtel <[email protected]> Acked-by: Florian Westphal <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]>
1 parent 5bed9f3 commit 8b54136

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

include/uapi/linux/netfilter/nfnetlink_queue.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ enum nfqnl_attr_type {
6161
NFQA_SECCTX, /* security context string */
6262
NFQA_VLAN, /* nested attribute: packet vlan info */
6363
NFQA_L2HDR, /* full L2 header */
64+
NFQA_PRIORITY, /* skb->priority */
6465

6566
__NFQA_MAX
6667
};

net/netfilter/nfnetlink_queue.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,7 @@ nfqnl_build_packet_message(struct net *net, struct nfqnl_instance *queue,
402402
+ nla_total_size(sizeof(u_int32_t)) /* ifindex */
403403
#endif
404404
+ nla_total_size(sizeof(u_int32_t)) /* mark */
405+
+ nla_total_size(sizeof(u_int32_t)) /* priority */
405406
+ nla_total_size(sizeof(struct nfqnl_msg_packet_hw))
406407
+ nla_total_size(sizeof(u_int32_t)) /* skbinfo */
407408
+ nla_total_size(sizeof(u_int32_t)); /* cap_len */
@@ -559,6 +560,10 @@ nfqnl_build_packet_message(struct net *net, struct nfqnl_instance *queue,
559560
nla_put_be32(skb, NFQA_MARK, htonl(entskb->mark)))
560561
goto nla_put_failure;
561562

563+
if (entskb->priority &&
564+
nla_put_be32(skb, NFQA_PRIORITY, htonl(entskb->priority)))
565+
goto nla_put_failure;
566+
562567
if (indev && entskb->dev &&
563568
skb_mac_header_was_set(entskb) &&
564569
skb_mac_header_len(entskb) != 0) {

0 commit comments

Comments
 (0)