pknock: preserve time/autoclose values for rules added in arbitrary order

Handle specific case when someone put a (master) --opensecret
--closesecret rule after a --checkip rule with the same name.

Signed-off-by: Jan Rafaj <jr+netfilter-devel@cedric.unob.cz>
This commit is contained in:
Jan Rafaj
2009-10-12 00:01:35 +02:00
committed by Jan Engelhardt
parent b132101b63
commit af21c1d369

View File

@@ -453,6 +453,12 @@ add_rule(struct xt_pknock_mtinfo *info)
if (rulecmp(info, rule)) { if (rulecmp(info, rule)) {
++rule->ref_count; ++rule->ref_count;
if (info->option & XT_PKNOCK_OPENSECRET) {
rule->max_time = info->max_time;
rule->autoclose_time = info->autoclose_time;
}
if (info->option & XT_PKNOCK_CHECKIP) { if (info->option & XT_PKNOCK_CHECKIP) {
pr_debug("add_rule() (AC)" pr_debug("add_rule() (AC)"
" rule found: %s - " " rule found: %s - "