History

netfilter: nft_socket: add support for cgroupsv2

Allow to match on the cgroupsv2 id from ancestor level.

Pablo Neira Ayuso committed 5 years ago

Commit e0bb96d1 parent 885e8c62 files · +51 −1Browse files

Showing the changes to include/uapi (1 of 2 files). Show all

Unified · Split

include/uapi/linux/netfilter/nf_tables.h+4−0
@@ -1014,11 +1014,13 @@ enum nft_rt_attributes { · 1013 unmodified lines
10141014 *
10151015 * @NFTA_SOCKET_KEY: socket key to match
10161016 * @NFTA_SOCKET_DREG: destination register
1017+ * @NFTA_SOCKET_LEVEL: cgroups2 ancestor level (only for cgroupsv2)
10171018 */
10181019 enum nft_socket_attributes {
10191020 NFTA_SOCKET_UNSPEC,
10201021 NFTA_SOCKET_KEY,
10211022 NFTA_SOCKET_DREG,
1023+ NFTA_SOCKET_LEVEL,
10221024 __NFTA_SOCKET_MAX
10231025 };
10241026 #define NFTA_SOCKET_MAX (__NFTA_SOCKET_MAX - 1)
@@ -1029,11 +1031,13 @@ enum nft_socket_attributes { · 4 unmodified lines
10291031 * @NFT_SOCKET_TRANSPARENT: Value of the IP(V6)_TRANSPARENT socket option
10301032 * @NFT_SOCKET_MARK: Value of the socket mark
10311033 * @NFT_SOCKET_WILDCARD: Whether the socket is zero-bound (e.g. 0.0.0.0 or ::0)
1034+ * @NFT_SOCKET_CGROUPV2: Match on cgroups version 2
10321035 */
10331036 enum nft_socket_keys {
10341037 NFT_SOCKET_TRANSPARENT,
10351038 NFT_SOCKET_MARK,
10361039 NFT_SOCKET_WILDCARD,
1040+ NFT_SOCKET_CGROUPV2,
10371041 __NFT_SOCKET_MAX
10381042 };
10391043 #define NFT_SOCKET_MAX (__NFT_SOCKET_MAX - 1)