]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
expr: meta: introduce broute meta expression
authorSriram Yagnaraman <sriram.yagnaraman@est.tech>
Sun, 26 Feb 2023 09:53:08 +0000 (10:53 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 15 Mar 2023 11:40:49 +0000 (12:40 +0100)
libnftnl support for broute meta statement introduced in:
https://patchwork.ozlabs.org/project/netfilter-devel/patch/20230224095251.11249-1-sriram.yagnaraman@est.tech/

Signed-off-by: Sriram Yagnaraman <sriram.yagnaraman@est.tech>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/linux/netfilter/nf_tables.h
src/expr/meta.c

index 4608646f210325a907e9fd431cd2222ec862e20d..c48b19333630d54bf85635eea45f5da46203fea0 100644 (file)
@@ -914,6 +914,7 @@ enum nft_exthdr_attributes {
  * @NFT_META_TIME_HOUR: hour of day (in seconds)
  * @NFT_META_SDIF: slave device interface index
  * @NFT_META_SDIFNAME: slave device interface name
+ * @NFT_META_BRI_BROUTE: packet br_netfilter_broute bit
  */
 enum nft_meta_keys {
        NFT_META_LEN,
@@ -952,6 +953,7 @@ enum nft_meta_keys {
        NFT_META_TIME_HOUR,
        NFT_META_SDIF,
        NFT_META_SDIFNAME,
+       NFT_META_BRI_BROUTE,
        __NFT_META_IIFTYPE,
 };
 
index 96544a424283cb654250b753ec3a77c749f8326d..183f4412da218780bfee3d745d7d6d73fb721fcd 100644 (file)
@@ -22,7 +22,7 @@
 #include <libnftnl/rule.h>
 
 #ifndef NFT_META_MAX
-#define NFT_META_MAX (NFT_META_SDIFNAME + 1)
+#define NFT_META_MAX (NFT_META_BRI_BROUTE + 1)
 #endif
 
 struct nftnl_expr_meta {
@@ -168,6 +168,7 @@ static const char *meta_key2str_array[NFT_META_MAX] = {
        [NFT_META_TIME_HOUR]    = "hour",
        [NFT_META_SDIF]         = "sdif",
        [NFT_META_SDIFNAME]     = "sdifname",
+       [NFT_META_BRI_BROUTE]   = "broute",
 };
 
 static const char *meta_key2str(uint8_t key)