]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
meta: Add support for input and output bridge interface name
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Mon, 14 Apr 2014 12:41:29 +0000 (15:41 +0300)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 24 Apr 2014 08:50:26 +0000 (10:50 +0200)
Add support for dedicated bridge meta key, related to device names:
- NFT_META_BRI_IIFNAME
- NFT_META_BRI_OIFNAME

Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/linux/netfilter/nf_tables.h
src/expr/meta.c

index bb160d5f7d9e902959c1a6ba014ef406c202fb11..5b7bed5073310e22ba6e98ec52792520a38c5bed 100644 (file)
@@ -536,6 +536,8 @@ enum nft_exthdr_attributes {
  * @NFT_META_SECMARK: packet secmark (skb->secmark)
  * @NFT_META_NFPROTO: netfilter protocol
  * @NFT_META_L4PROTO: layer 4 protocol number
+ * @NFT_META_BRI_IIFNAME: packet input bridge interface name
+ * @NFT_META_BRI_OIFNAME: packet output bridge interface name
  */
 enum nft_meta_keys {
        NFT_META_LEN,
@@ -555,6 +557,8 @@ enum nft_meta_keys {
        NFT_META_SECMARK,
        NFT_META_NFPROTO,
        NFT_META_L4PROTO,
+       NFT_META_BRI_IIFNAME,
+       NFT_META_BRI_OIFNAME,
 };
 
 /**
index bee2f4ceed5090bafec70f7def1df311d7673ce7..fb945f0402b9b65f7031b725b923242c0a16f0d0 100644 (file)
@@ -23,7 +23,7 @@
 #include "expr_ops.h"
 
 #ifndef NFT_META_MAX
-#define NFT_META_MAX (NFT_META_L4PROTO + 1)
+#define NFT_META_MAX (NFT_META_BRI_OIFNAME + 1)
 #endif
 
 struct nft_expr_meta {
@@ -153,6 +153,8 @@ static const char *meta_key2str_array[NFT_META_MAX] = {
        [NFT_META_NFTRACE]      = "nftrace",
        [NFT_META_RTCLASSID]    = "rtclassid",
        [NFT_META_SECMARK]      = "secmark",
+       [NFT_META_BRI_IIFNAME]  = "bri_iifname",
+       [NFT_META_BRI_OIFNAME]  = "bri_oifname",
 };
 
 static const char *meta_key2str(uint8_t key)