icmp: allow zero value for ICMP limits

Zero means limit is disabled, so the value doesn't need to be checked
against jitter value.

Fixes:	ac44739fd8
Fixes:	a03aff88a1
This commit is contained in:
Gleb Smirnoff 2024-03-24 19:52:03 -07:00
parent 65904399db
commit 4399e055ea
2 changed files with 2 additions and 2 deletions

View file

@ -1135,7 +1135,7 @@ sysctl_icmplim_and_jitter(SYSCTL_HANDLER_ARGS)
error = sysctl_handle_int(oidp, &new, 0, req);
if (error == 0 && req->newptr) {
if (lim) {
if (new <= V_icmplim_jitter)
if (new != 0 && new <= V_icmplim_jitter)
error = EINVAL;
else
V_icmplim = new;

View file

@ -2804,7 +2804,7 @@ sysctl_icmp6lim_and_jitter(SYSCTL_HANDLER_ARGS)
error = sysctl_handle_int(oidp, &new, 0, req);
if (error == 0 && req->newptr) {
if (lim) {
if (new <= V_icmp6lim_jitter)
if (new != 0 && new <= V_icmp6lim_jitter)
error = EINVAL;
else
V_icmp6errppslim = new;