From 91b170a889d85f8a4170f61749c1e58c15c4cb5f Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Sat, 3 Dec 2016 11:34:08 +1000 Subject: [PATCH] * add 'state' jail option --- configs/f2b.conf.in | 1 + src/jail.c | 8 ++++++++ src/jail.h | 1 + 3 files changed, 10 insertions(+) diff --git a/configs/f2b.conf.in b/configs/f2b.conf.in index 2889c9a..7eb54b0 100644 --- a/configs/f2b.conf.in +++ b/configs/f2b.conf.in @@ -10,6 +10,7 @@ group = root daemon = yes [defaults] +state = no enabled = no bantime = 3600 findtime = 300 diff --git a/src/jail.c b/src/jail.c index 55222cb..cdd2127 100644 --- a/src/jail.c +++ b/src/jail.c @@ -113,6 +113,14 @@ 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); diff --git a/src/jail.h b/src/jail.h index 5ec2f67..fafa80d 100644 --- a/src/jail.h +++ b/src/jail.h @@ -21,6 +21,7 @@ /* jail flags */ #define JAIL_ENABLED 0x01 +#define JAIL_HAS_STATE 0x02 /** jail metadata struct */ typedef struct f2b_jail_t {