diff options
| author | Patrick McHardy <kaber@trash.net> | 2014-01-03 07:16:18 -0500 |
|---|---|---|
| committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-01-07 17:57:31 -0500 |
| commit | 4566bf27069b7780e453cffb24ea5f5323059885 (patch) | |
| tree | 216307284d8588c3a1250dc01c956f4b40b9809c /include/uapi/linux | |
| parent | 124edfa9e0451e97d621cd2796a44ff499e21036 (diff) | |
netfilter: nft_meta: add l4proto support
For L3-proto independant rules we need to get at the L4 protocol value
directly. Add it to the nft_pktinfo struct and use the meta expression
to retrieve it.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/uapi/linux')
| -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 10afbfc0e66a..448593c07120 100644 --- a/include/uapi/linux/netfilter/nf_tables.h +++ b/include/uapi/linux/netfilter/nf_tables.h | |||
| @@ -532,6 +532,7 @@ enum nft_exthdr_attributes { | |||
| 532 | * @NFT_META_RTCLASSID: realm value of packet's route (skb->dst->tclassid) | 532 | * @NFT_META_RTCLASSID: realm value of packet's route (skb->dst->tclassid) |
| 533 | * @NFT_META_SECMARK: packet secmark (skb->secmark) | 533 | * @NFT_META_SECMARK: packet secmark (skb->secmark) |
| 534 | * @NFT_META_NFPROTO: netfilter protocol | 534 | * @NFT_META_NFPROTO: netfilter protocol |
| 535 | * @NFT_META_L4PROTO: layer 4 protocol number | ||
| 535 | */ | 536 | */ |
| 536 | enum nft_meta_keys { | 537 | enum nft_meta_keys { |
| 537 | NFT_META_LEN, | 538 | NFT_META_LEN, |
| @@ -550,6 +551,7 @@ enum nft_meta_keys { | |||
| 550 | NFT_META_RTCLASSID, | 551 | NFT_META_RTCLASSID, |
| 551 | NFT_META_SECMARK, | 552 | NFT_META_SECMARK, |
| 552 | NFT_META_NFPROTO, | 553 | NFT_META_NFPROTO, |
| 554 | NFT_META_L4PROTO, | ||
| 553 | }; | 555 | }; |
| 554 | 556 | ||
| 555 | /** | 557 | /** |
