From 09fcaafc5a2de4379574a0882f976a14d8c49dfe Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Wed, 18 Dec 2019 12:10:41 +0100 Subject: meta: add slave device matching Adds "meta sdif" and "meta sdifname". Both only work in input/forward hook of ipv4/ipv6/inet family. Cc: Martin Willi Signed-off-by: Florian Westphal --- src/meta.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/meta.c') diff --git a/src/meta.c b/src/meta.c index 135f84b5..acc348eb 100644 --- a/src/meta.c +++ b/src/meta.c @@ -700,6 +700,12 @@ const struct meta_template meta_templates[] = { BYTEORDER_HOST_ENDIAN), [NFT_META_SECMARK] = META_TEMPLATE("secmark", &integer_type, 32, BYTEORDER_HOST_ENDIAN), + [NFT_META_SDIF] = META_TEMPLATE("sdif", &ifindex_type, + sizeof(int) * BITS_PER_BYTE, + BYTEORDER_HOST_ENDIAN), + [NFT_META_SDIFNAME] = META_TEMPLATE("sdifname", &ifname_type, + IFNAMSIZ * BITS_PER_BYTE, + BYTEORDER_HOST_ENDIAN), }; static bool meta_key_is_unqualified(enum nft_meta_keys key) -- cgit v1.2.3