]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
expr: meta: add slave device matching
authorFlorian Westphal <fw@strlen.de>
Wed, 18 Dec 2019 11:10:40 +0000 (12:10 +0100)
committerFlorian Westphal <fw@strlen.de>
Fri, 3 Jan 2020 12:05:15 +0000 (13:05 +0100)
Cc: Martin Willi <martin@strongswan.org>
Signed-off-by: Florian Westphal <fw@strlen.de>
include/linux/netfilter/nf_tables.h
src/expr/meta.c

index bb9b049310dffbebbaf84113aaee5737bbf94190..e237ecbdcd8ac3740cfaa714fcb6e3a1f340a317 100644 (file)
@@ -805,6 +805,8 @@ enum nft_exthdr_attributes {
  * @NFT_META_TIME_NS: time since epoch (in nanoseconds)
  * @NFT_META_TIME_DAY: day of week (from 0 = Sunday to 6 = Saturday)
  * @NFT_META_TIME_HOUR: hour of day (in seconds)
+ * @NFT_META_SDIF: slave device interface index
+ * @NFT_META_SDIFNAME: slave device interface name
  */
 enum nft_meta_keys {
        NFT_META_LEN,
@@ -840,6 +842,8 @@ enum nft_meta_keys {
        NFT_META_TIME_NS,
        NFT_META_TIME_DAY,
        NFT_META_TIME_HOUR,
+       NFT_META_SDIF,
+       NFT_META_SDIFNAME,
 };
 
 /**
index 979019831f2b29a3835e70a01c3b2836831af3c4..6ed8ee5645c4b835275e21f1052d37bf2cae6237 100644 (file)
@@ -22,7 +22,7 @@
 #include <libnftnl/rule.h>
 
 #ifndef NFT_META_MAX
-#define NFT_META_MAX (NFT_META_TIME_HOUR + 1)
+#define NFT_META_MAX (NFT_META_SDIFNAME + 1)
 #endif
 
 struct nftnl_expr_meta {
@@ -166,6 +166,8 @@ static const char *meta_key2str_array[NFT_META_MAX] = {
        [NFT_META_TIME_NS]      = "time",
        [NFT_META_TIME_DAY]     = "day",
        [NFT_META_TIME_HOUR]    = "hour",
+       [NFT_META_SDIF]         = "sdif",
+       [NFT_META_SDIFNAME]     = "sdifname",
 };
 
 static const char *meta_key2str(uint8_t key)