per_source_penalty
options->per_source_penalty.enabled = -1;
options->per_source_penalty.max_sources4 = -1;
options->per_source_penalty.max_sources6 = -1;
options->per_source_penalty.overflow_mode = -1;
options->per_source_penalty.overflow_mode6 = -1;
options->per_source_penalty.penalty_crash = -1;
options->per_source_penalty.penalty_authfail = -1;
options->per_source_penalty.penalty_noauth = -1;
options->per_source_penalty.penalty_grace = -1;
options->per_source_penalty.penalty_refuseconnection = -1;
options->per_source_penalty.penalty_max = -1;
options->per_source_penalty.penalty_min = -1;
options->per_source_penalty.enabled == -1)
options->per_source_penalty.enabled = value2;
intptr = &options->per_source_penalty.penalty_crash;
intptr = &options->per_source_penalty.penalty_authfail;
intptr = &options->per_source_penalty.penalty_noauth;
intptr = &options->per_source_penalty.penalty_grace;
intptr = &options->per_source_penalty.penalty_refuseconnection;
intptr = &options->per_source_penalty.penalty_max;
intptr = &options->per_source_penalty.penalty_min;
intptr = &options->per_source_penalty.max_sources4;
intptr = &options->per_source_penalty.max_sources6;
intptr = &options->per_source_penalty.overflow_mode;
intptr = &options->per_source_penalty.overflow_mode;
intptr = &options->per_source_penalty.overflow_mode6;
intptr = &options->per_source_penalty.overflow_mode6;
options->per_source_penalty.enabled = 1;
if (o->per_source_penalty.enabled) {
o->per_source_penalty.penalty_crash,
o->per_source_penalty.penalty_authfail,
o->per_source_penalty.penalty_noauth,
o->per_source_penalty.penalty_grace,
o->per_source_penalty.penalty_refuseconnection,
o->per_source_penalty.penalty_max,
o->per_source_penalty.penalty_min,
o->per_source_penalty.max_sources4,
o->per_source_penalty.max_sources6,
o->per_source_penalty.overflow_mode ==
o->per_source_penalty.overflow_mode6 ==
if (options->per_source_penalty.enabled == -1)
options->per_source_penalty.enabled = 1;
if (options->per_source_penalty.max_sources4 == -1)
options->per_source_penalty.max_sources4 = 65536;
if (options->per_source_penalty.max_sources6 == -1)
options->per_source_penalty.max_sources6 = 65536;
if (options->per_source_penalty.overflow_mode == -1)
options->per_source_penalty.overflow_mode = PER_SOURCE_PENALTY_OVERFLOW_PERMISSIVE;
if (options->per_source_penalty.overflow_mode6 == -1)
options->per_source_penalty.overflow_mode6 = options->per_source_penalty.overflow_mode;
if (options->per_source_penalty.penalty_crash == -1)
options->per_source_penalty.penalty_crash = 90;
if (options->per_source_penalty.penalty_grace == -1)
options->per_source_penalty.penalty_grace = 10;
if (options->per_source_penalty.penalty_authfail == -1)
options->per_source_penalty.penalty_authfail = 5;
if (options->per_source_penalty.penalty_noauth == -1)
options->per_source_penalty.penalty_noauth = 1;
if (options->per_source_penalty.penalty_refuseconnection == -1)
options->per_source_penalty.penalty_refuseconnection = 10;
if (options->per_source_penalty.penalty_min == -1)
options->per_source_penalty.penalty_min = 15;
if (options->per_source_penalty.penalty_max == -1)
options->per_source_penalty.penalty_max = 600;
struct per_source_penalty per_source_penalty;
struct per_source_penalty *penalty_conf, const char *penalty_exempt_conf)
static struct per_source_penalty penalty_cfg;
struct per_source_penalty;
struct per_source_penalty *, const char *);
&options.per_source_penalty,