aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorAna Rey <anarey@gmail.com>2014-08-06 07:52:49 -0400
committerPablo Neira Ayuso <pablo@netfilter.org>2014-08-24 08:06:39 -0400
commite2a093ff0dbfa4c5d99f25241cf33325e9691d91 (patch)
treefc8538f532be4897462c3a0c77618c97356e7fac /include/uapi/linux
parente91ded8db57472c20b59b2242b100764cc152a10 (diff)
netfilter: nft_meta: add pkttype support
Add pkttype support for ip, ipv6 and inet families of tables. This allows you to fetch the meta packet type based on the link layer information. The loopback traffic is a special case, the packet type is guessed from the network layer header. No special handling for bridge and arp since we're not going to see such traffic in the loopback interface. Joint work with Alvaro Neira Ayuso <alvaroneay@gmail.com> Signed-off-by: Alvaro Neira Ayuso <alvaroneay@gmail.com> Signed-off-by: Ana Rey <anarey@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/netfilter/nf_tables.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/uapi/linux/netfilter/nf_tables.h b/include/uapi/linux/netfilter/nf_tables.h
index 801bdd1e56e3..98144cdd8986 100644
--- a/include/uapi/linux/netfilter/nf_tables.h
+++ b/include/uapi/linux/netfilter/nf_tables.h
@@ -571,6 +571,7 @@ enum nft_exthdr_attributes {
571 * @NFT_META_L4PROTO: layer 4 protocol number 571 * @NFT_META_L4PROTO: layer 4 protocol number
572 * @NFT_META_BRI_IIFNAME: packet input bridge interface name 572 * @NFT_META_BRI_IIFNAME: packet input bridge interface name
573 * @NFT_META_BRI_OIFNAME: packet output bridge interface name 573 * @NFT_META_BRI_OIFNAME: packet output bridge interface name
574 * @NFT_META_PKTTYPE: packet type (skb->pkt_type), special handling for loopback
574 */ 575 */
575enum nft_meta_keys { 576enum nft_meta_keys {
576 NFT_META_LEN, 577 NFT_META_LEN,
@@ -592,6 +593,7 @@ enum nft_meta_keys {
592 NFT_META_L4PROTO, 593 NFT_META_L4PROTO,
593 NFT_META_BRI_IIFNAME, 594 NFT_META_BRI_IIFNAME,
594 NFT_META_BRI_OIFNAME, 595 NFT_META_BRI_OIFNAME,
596 NFT_META_PKTTYPE,
595}; 597};
596 598
597/** 599/**