[BUG] stick-table: correctly refresh expiration timers
The store operation did not correctly refresh the expiration timer
on the stick entry. It did so on the temporary one instead.
diff --git a/src/session.c b/src/session.c
index 7c1e476..556fffe 100644
--- a/src/session.c
+++ b/src/session.c
@@ -963,7 +963,7 @@
}
}
}
- ts->expire = tick_add(now_ms, MS_TO_TICKS(rule->table.t->expire));
+ stktable_touch(rule->table.t, ts);
}
}
if (rule->flags & STK_IS_STORE) {
@@ -1058,7 +1058,7 @@
ts = stktable_lookup(s->store[i].table, s->store[i].ts);
if (ts) {
/* the entry already existed, we can free ours */
- stktable_touch(s->store[i].table, s->store[i].ts);
+ stktable_touch(s->store[i].table, ts);
stksess_free(s->store[i].table, s->store[i].ts);
}
else