* [PATCH v2] netfilter: nft_ct: Add ct id support
@ 2019-04-24 14:48 Brett Mastbergen
2019-04-25 0:54 ` Florian Westphal
2019-04-30 11:44 ` Pablo Neira Ayuso
0 siblings, 2 replies; 3+ messages in thread
From: Brett Mastbergen @ 2019-04-24 14:48 UTC (permalink / raw)
To: netfilter-devel
The 'id' key returns the unique id of the conntrack entry as returned
by nf_ct_get_id()
v2: Add nfct_is_confirmed check
Signed-off-by: Brett Mastbergen <bmastbergen@untangle.com>
---
include/uapi/linux/netfilter/nf_tables.h | 2 ++
net/netfilter/nft_ct.c | 8 ++++++++
2 files changed, 10 insertions(+)
diff --git a/include/uapi/linux/netfilter/nf_tables.h b/include/uapi/linux/netfilter/nf_tables.h
index 061bb3eb20c3..f0cf7b0f4f35 100644
--- a/include/uapi/linux/netfilter/nf_tables.h
+++ b/include/uapi/linux/netfilter/nf_tables.h
@@ -967,6 +967,7 @@ enum nft_socket_keys {
* @NFT_CT_SRC_IP6: conntrack layer 3 protocol source (IPv6 address)
* @NFT_CT_DST_IP6: conntrack layer 3 protocol destination (IPv6 address)
* @NFT_CT_TIMEOUT: connection tracking timeout policy assigned to conntrack
+ * @NFT_CT_ID: conntrack id
*/
enum nft_ct_keys {
NFT_CT_STATE,
@@ -993,6 +994,7 @@ enum nft_ct_keys {
NFT_CT_SRC_IP6,
NFT_CT_DST_IP6,
NFT_CT_TIMEOUT,
+ NFT_CT_ID,
__NFT_CT_MAX
};
#define NFT_CT_MAX (__NFT_CT_MAX - 1)
diff --git a/net/netfilter/nft_ct.c b/net/netfilter/nft_ct.c
index 7b717fad6cdc..7706db36f8b9 100644
--- a/net/netfilter/nft_ct.c
+++ b/net/netfilter/nft_ct.c
@@ -178,6 +178,11 @@ static void nft_ct_get_eval(const struct nft_expr *expr,
return;
}
#endif
+ case NFT_CT_ID:
+ if (!nf_ct_is_confirmed(ct))
+ goto err;
+ *dest = nf_ct_get_id(ct);
+ return;
default:
break;
}
@@ -479,6 +484,9 @@ static int nft_ct_get_init(const struct nft_ctx *ctx,
len = sizeof(u16);
break;
#endif
+ case NFT_CT_ID:
+ len = sizeof(u32);
+ break;
default:
return -EOPNOTSUPP;
}
--
2.11.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] netfilter: nft_ct: Add ct id support
2019-04-24 14:48 [PATCH v2] netfilter: nft_ct: Add ct id support Brett Mastbergen
@ 2019-04-25 0:54 ` Florian Westphal
2019-04-30 11:44 ` Pablo Neira Ayuso
1 sibling, 0 replies; 3+ messages in thread
From: Florian Westphal @ 2019-04-25 0:54 UTC (permalink / raw)
To: Brett Mastbergen; +Cc: netfilter-devel
Brett Mastbergen <bmastbergen@untangle.com> wrote:
> The 'id' key returns the unique id of the conntrack entry as returned
> by nf_ct_get_id()
>
> v2: Add nfct_is_confirmed check
>
> Signed-off-by: Brett Mastbergen <bmastbergen@untangle.com>
Acked-by: Florian Westphal <fw@strlen.de>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] netfilter: nft_ct: Add ct id support
2019-04-24 14:48 [PATCH v2] netfilter: nft_ct: Add ct id support Brett Mastbergen
2019-04-25 0:54 ` Florian Westphal
@ 2019-04-30 11:44 ` Pablo Neira Ayuso
1 sibling, 0 replies; 3+ messages in thread
From: Pablo Neira Ayuso @ 2019-04-30 11:44 UTC (permalink / raw)
To: Brett Mastbergen; +Cc: netfilter-devel
On Wed, Apr 24, 2019 at 10:48:44AM -0400, Brett Mastbergen wrote:
> The 'id' key returns the unique id of the conntrack entry as returned
> by nf_ct_get_id()
Applied, thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-04-30 12:02 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-24 14:48 [PATCH v2] netfilter: nft_ct: Add ct id support Brett Mastbergen
2019-04-25 0:54 ` Florian Westphal
2019-04-30 11:44 ` Pablo Neira Ayuso
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.