The store operation did not correctly refresh the expiration timer
on the stick entry. It did so on the temporary one instead.
}
}
}
- 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) {
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