diff options
author | Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com> | 2013-12-26 10:38:01 -0500 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-12-28 08:02:12 -0500 |
commit | e035b77ac7be430a5fef8c9c23f60b6b50ec81c5 (patch) | |
tree | 39b4b80d82ab6a19d394c6ac529f1765230c463b /include/uapi | |
parent | d8bcc768c80e73cf4e948cb327949174b4b5b9e7 (diff) |
netfilter: nf_tables: nft_meta module get/set ops
This patch adds kernel support for the meta expression in get/set
flavour. The set operation indicates that a given packet has to be
set with a property, currently one of mark, priority, nftrace.
The get op is what was currently working: evaluate the given
packet property.
In the nftrace case, the value is always 1. Such behaviour is copied
from net/netfilter/xt_TRACE.c
The NFTA_META_DREG and NFTA_META_SREG attributes are mutually
exclusives.
Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/uapi')
-rw-r--r-- | include/uapi/linux/netfilter/nf_tables.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/uapi/linux/netfilter/nf_tables.h b/include/uapi/linux/netfilter/nf_tables.h index b25481e16f0a..aa86a15293e1 100644 --- a/include/uapi/linux/netfilter/nf_tables.h +++ b/include/uapi/linux/netfilter/nf_tables.h | |||
@@ -555,11 +555,13 @@ enum nft_meta_keys { | |||
555 | * | 555 | * |
556 | * @NFTA_META_DREG: destination register (NLA_U32) | 556 | * @NFTA_META_DREG: destination register (NLA_U32) |
557 | * @NFTA_META_KEY: meta data item to load (NLA_U32: nft_meta_keys) | 557 | * @NFTA_META_KEY: meta data item to load (NLA_U32: nft_meta_keys) |
558 | * @NFTA_META_SREG: source register (NLA_U32) | ||
558 | */ | 559 | */ |
559 | enum nft_meta_attributes { | 560 | enum nft_meta_attributes { |
560 | NFTA_META_UNSPEC, | 561 | NFTA_META_UNSPEC, |
561 | NFTA_META_DREG, | 562 | NFTA_META_DREG, |
562 | NFTA_META_KEY, | 563 | NFTA_META_KEY, |
564 | NFTA_META_SREG, | ||
563 | __NFTA_META_MAX | 565 | __NFTA_META_MAX |
564 | }; | 566 | }; |
565 | #define NFTA_META_MAX (__NFTA_META_MAX - 1) | 567 | #define NFTA_META_MAX (__NFTA_META_MAX - 1) |