netfilter: nft_meta: add NFT_META_IFTYPE
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 25 Oct 2021 13:43:29 +0000 (15:43 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 1 Nov 2021 08:29:20 +0000 (09:29 +0100)
commit56fa95014a0447f798444e626091cbeb3176af24
tree188f359c246918a4f29ec3f93bd3178a2ac31d0b
parentb7b1d02fc43925a4d569ec221715db2dfa1ce4f5
netfilter: nft_meta: add NFT_META_IFTYPE

Generalize NFT_META_IIFTYPE to NFT_META_IFTYPE which allows you to match
on the interface type of the skb->dev field. This field is used by the
netdev family to add an implicit dependency to skip non-ethernet packets
when matching on layer 3 and 4 TCP/IP header fields.

For backward compatibility, add the NFT_META_IIFTYPE alias to
NFT_META_IFTYPE.

Add __NFT_META_IIFTYPE, to be used by userspace in the future to match
specifically on the iiftype.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/uapi/linux/netfilter/nf_tables.h
net/netfilter/nft_meta.c