diff options
author | Florian Westphal <fw@strlen.de> | 2016-01-04 20:53:43 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2016-01-04 20:53:43 +0100 |
commit | 7ad9e1f8ad4ba637be841d0573bdfdcf397f0815 (patch) | |
tree | 1c700561baa465690fb3eb41e1abeab9ac13367d /include/expression.h | |
parent | b99ec85e32947e337681aef8a29eae1c4c10f14e (diff) |
ct: add support for directional keys
A few keys in the ct expression are directional, i.e.
we need to tell kernel if it should fetch REPLY or ORIGINAL direction.
Split ct_keys into ct_keys & ct_keys_dir, the latter are those keys
that the kernel rejects unless also given a direction.
During postprocessing we also need to invoke ct_expr_update_type,
problem is that e.g. ct saddr can be any family (ip, ipv6) so we need
to update the expected data type based on the network base.
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'include/expression.h')
-rw-r--r-- | include/expression.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/expression.h b/include/expression.h index 010cb954..eacbb2d5 100644 --- a/include/expression.h +++ b/include/expression.h @@ -273,6 +273,7 @@ struct expr { struct { /* EXPR_CT */ enum nft_ct_keys key; + int8_t direction; } ct; }; }; |