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.0; \
options->per_source_penalty.penalty_authfail = -1.0; \
options->per_source_penalty.penalty_invaliduser = -1.0; \
options->per_source_penalty.penalty_noauth = -1.0; \
options->per_source_penalty.penalty_grace = -1.0; \
options->per_source_penalty.penalty_refuseconnection = -1.0; \
options->per_source_penalty.penalty_max = -1.0; \
options->per_source_penalty.penalty_min = -1.0;
options->per_source_penalty.enabled == -1)
options->per_source_penalty.enabled = value2;
doubleptr = &options->per_source_penalty.penalty_crash;
doubleptr = &options->per_source_penalty.penalty_authfail;
doubleptr = &options->per_source_penalty.penalty_invaliduser;
doubleptr = &options->per_source_penalty.penalty_noauth;
doubleptr = &options->per_source_penalty.penalty_grace;
doubleptr = &options->per_source_penalty.penalty_refuseconnection;
doubleptr = &options->per_source_penalty.penalty_max;
doubleptr = &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;
options->per_source_penalty.enabled = 1;
const struct per_source_penalty *psp = &options->per_source_penalty;
struct per_source_penalty *psp = &options->per_source_penalty;
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 < 0.0)
options->per_source_penalty.penalty_crash = 90.0;
if (options->per_source_penalty.penalty_grace < 0.0)
options->per_source_penalty.penalty_grace = 10.0;
if (options->per_source_penalty.penalty_authfail < 0.0)
options->per_source_penalty.penalty_authfail = 5.0;
if (options->per_source_penalty.penalty_invaliduser < 0.0)
options->per_source_penalty.penalty_invaliduser = 5.0;
if (options->per_source_penalty.penalty_noauth < 0.0)
options->per_source_penalty.penalty_noauth = 1.0;
if (options->per_source_penalty.penalty_refuseconnection < 0.0)
options->per_source_penalty.penalty_refuseconnection = 10.0;
if (options->per_source_penalty.penalty_min < 0.0)
options->per_source_penalty.penalty_min = 15.0;
if (options->per_source_penalty.penalty_max < 0.0)
options->per_source_penalty.penalty_max = 600.0;
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_invaliduser,
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 ==
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,