summaryrefslogtreecommitdiff
path: root/src/internal_cache.c
diff options
context:
space:
mode:
authorAlexander Wirt <formorer@debian.org>2014-09-19 10:15:14 +0200
committerAlexander Wirt <formorer@debian.org>2014-09-19 10:15:14 +0200
commitc31a7efc19b438188e96cab1ca34116a51f3e914 (patch)
tree38101c9c0d76567fe99608fe7c7c39e8070bd6e4 /src/internal_cache.c
parent45669cfafbb57da51e1c0beeec392c380c6cd2cf (diff)
parent9f760e5d3f6b44ecf5bb7144517e022fd987fa76 (diff)
downloadconntrack-tools-c31a7efc19b438188e96cab1ca34116a51f3e914.tar.gz
conntrack-tools-c31a7efc19b438188e96cab1ca34116a51f3e914.zip
Merge tag 'upstream/1.4.2'
Upstream version 1.4.2
Diffstat (limited to 'src/internal_cache.c')
-rw-r--r--src/internal_cache.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/internal_cache.c b/src/internal_cache.c
index ba2d74b..bad31f3 100644
--- a/src/internal_cache.c
+++ b/src/internal_cache.c
@@ -364,6 +364,16 @@ static int internal_cache_exp_event_del(struct nf_expect *exp, int origin)
return 1;
}
+static int internal_cache_exp_master_find(const struct nf_conntrack *master)
+{
+ struct cache_object *obj;
+ int id;
+
+ obj = cache_find(STATE(mode)->internal->ct.data,
+ (struct nf_conntrack *)master, &id);
+ return obj ? 1 : 0;
+}
+
struct internal_handler internal_cache = {
.flags = INTERNAL_F_POPULATE | INTERNAL_F_RESYNC,
.init = internal_cache_init,
@@ -391,5 +401,6 @@ struct internal_handler internal_cache = {
.new = internal_cache_exp_event_new,
.upd = internal_cache_exp_event_upd,
.del = internal_cache_exp_event_del,
+ .find = internal_cache_exp_master_find,
},
};