upstream: stricter check for overfull tables in penalty record path
OpenBSD-Commit-ID: 7df01e648a0723418c554e64a9f2b6d38db060a6
This commit is contained in:
parent
d9336d344e
commit
e9b6471c59
|
@ -405,7 +405,7 @@ srclimit_penalise(struct xaddr *addr, int penalty_type)
|
||||||
penalty_cfg.overflow_mode : penalty_cfg.overflow_mode6;
|
penalty_cfg.overflow_mode : penalty_cfg.overflow_mode6;
|
||||||
npenaltiesp = addr->af == AF_INET ? &npenalties4 : &npenalties6;
|
npenaltiesp = addr->af == AF_INET ? &npenalties4 : &npenalties6;
|
||||||
t = addr->af == AF_INET ? "ipv4" : "ipv6";
|
t = addr->af == AF_INET ? "ipv4" : "ipv6";
|
||||||
if (*npenaltiesp > (size_t)max_sources &&
|
if (*npenaltiesp >= (size_t)max_sources &&
|
||||||
overflow_mode == PER_SOURCE_PENALTY_OVERFLOW_DENY_ALL) {
|
overflow_mode == PER_SOURCE_PENALTY_OVERFLOW_DENY_ALL) {
|
||||||
verbose_f("%s penalty table full, cannot penalise %s for %s", t,
|
verbose_f("%s penalty table full, cannot penalise %s for %s", t,
|
||||||
addrnetmask, reason);
|
addrnetmask, reason);
|
||||||
|
|
Loading…
Reference in New Issue