summaryrefslogtreecommitdiff
path: root/src/read_config_yy.y
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-11-25 18:08:02 +0000
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-11-25 18:08:02 +0000
commit3c5e35974c65f4470e6543c2cc772c0f1824dc44 (patch)
tree11fd67edbffc4c626af730738465108f965eb863 /src/read_config_yy.y
parent66cd168df39bfcf581bb36250a080a66331ee5cd (diff)
downloadconntrack-tools-3c5e35974c65f4470e6543c2cc772c0f1824dc44.tar.gz
conntrack-tools-3c5e35974c65f4470e6543c2cc772c0f1824dc44.zip
Add CacheWriteThrough clause: external cache write through policy. This feature is particularly useful for active-active setup without connection persistency, ie. you cannot know which firewall would filter a packet that belongs to a connection.
Diffstat (limited to 'src/read_config_yy.y')
-rw-r--r--src/read_config_yy.y13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/read_config_yy.y b/src/read_config_yy.y
index 8bc83fe..e5ce195 100644
--- a/src/read_config_yy.y
+++ b/src/read_config_yy.y
@@ -49,7 +49,7 @@ struct ct_conf conf;
%token T_REPLICATE T_FOR T_IFACE
%token T_ESTABLISHED T_SYN_SENT T_SYN_RECV T_FIN_WAIT
%token T_CLOSE_WAIT T_LAST_ACK T_TIME_WAIT T_CLOSE T_LISTEN
-%token T_SYSLOG
+%token T_SYSLOG T_WRITE_THROUGH
%token <string> T_IP T_PATH_VAL
@@ -366,6 +366,7 @@ sync_line: refreshtime
| sync_mode_nack
| listen_to
| state_replication
+ | cache_writethrough
;
sync_mode_persistent: T_SYNC_MODE T_PERSISTENT '{' sync_mode_persistent_list '}'
@@ -500,6 +501,16 @@ tcp_state: T_LISTEN
state_helper_register(&tcp_state_helper, TCP_CONNTRACK_LISTEN);
};
+cache_writethrough: T_WRITE_THROUGH T_ON
+{
+ conf.cache_write_through = 1;
+};
+
+cache_writethrough: T_WRITE_THROUGH T_OFF
+{
+ conf.cache_write_through = 0;
+};
+
general: T_GENERAL '{' general_list '}';
general_list: