diff --git a/src/jail.c b/src/jail.c index bc197e9..66b0cd1 100644 --- a/src/jail.c +++ b/src/jail.c @@ -57,6 +57,14 @@ f2b_jail_set_param(f2b_jail_t *jail, const char *param, const char *value) { } return true; } + if (strcmp(param->name, "state") == 0) { + if (strcmp(param->value, "yes") == 0) { + jail->flags |= JAIL_HAS_STATE; + } else { + jail->flags &= ~JAIL_HAS_STATE; + } + return true; + } if (strcmp(param, "bantime") == 0) { jail->bantime = atoi(value); if (jail->bantime <= 0) @@ -113,14 +121,6 @@ f2b_jail_apply_config(f2b_jail_t *jail, f2b_config_section_t *section) { f2b_jail_parse_compound_value(param->value, jail->backend_name, jail->backend_init); continue; } - if (strcmp(param->name, "state") == 0) { - if (strcmp(param->value, "yes") == 0) { - jail->flags |= JAIL_HAS_STATE; - } else { - jail->flags &= ~JAIL_HAS_STATE; - } - continue; - } if (f2b_jail_set_param(jail, param->name, param->value)) continue; f2b_log_msg(log_warn, "jail '%s': unrecognized parameter: %s", jail->name, param->name);