diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-06-11 19:34:54 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-06-11 19:34:54 +0200 |
commit | 6dad06ec56eeb942a1785246bf91fe7100a21c7e (patch) | |
tree | 230827bbdf7d19b36c23f3d2bad9ced109d57c27 /include | |
parent | 5e696e022d8383bc7abe6e6ba37c2664679fe81f (diff) | |
download | conntrack-tools-6dad06ec56eeb942a1785246bf91fe7100a21c7e.tar.gz conntrack-tools-6dad06ec56eeb942a1785246bf91fe7100a21c7e.zip |
conntrackd: use a permanent handler for flush operations
In 6f5666a29cb7cbff08ce926ee1edb84a311ff6ee, I moved the flush
operation into a child process and to use a disposable handler
to perform flush requests. This patch adds a dedicated flush
handler since there is a possible race condition that can
happen if the child process ends before we have received all
the event messages that the flush request has triggered.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/conntrackd.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/conntrackd.h b/include/conntrackd.h index 0546855..c5f6659 100644 --- a/include/conntrackd.h +++ b/include/conntrackd.h @@ -122,6 +122,7 @@ struct ct_general_state { struct nfct_handle *resync; /* resync handler */ struct nfct_handle *get; /* get handler */ int get_retval; /* hackish */ + struct nfct_handle *flush; /* flusher */ struct alarm_block resync_alarm; struct alarm_block polling_alarm; |