path: root/include
diff options
authorFlorian Westphal <>2017-09-29 13:54:21 +0200
committerFlorian Westphal <>2017-09-29 13:54:21 +0200
commit41097c80a27ab5857d29d9d831805095455c855a (patch)
treef1846db21b126dfff4c8055fdbf83ef47d23f3ee /include
parent0bc5399d7723d9ecab5f71c30dcaea4041366446 (diff)
src: ct: store proto base of ct key, if any
ct keys can match on network and tranasport header protocol elements, such as port numbers or ip addresses. Store this base type so a followup commit can store and kill dependencies, e.g. if bsae is network header we might be able to kill an earlier expression because the dependency is implicit. Signed-off-by: Florian Westphal <>
Diffstat (limited to 'include')
1 files changed, 1 insertions, 0 deletions
diff --git a/include/expression.h b/include/expression.h
index d0afaa65..215cbc98 100644
--- a/include/expression.h
+++ b/include/expression.h
@@ -300,6 +300,7 @@ struct expr {
struct {
/* EXPR_CT */
enum nft_ct_keys key;
+ enum proto_bases base;
int8_t direction;
uint8_t nfproto;
} ct;