Rearrange the implementation of bounded sysctl. The primitive
authorbluhm <bluhm@openbsd.org>
Fri, 30 Apr 2021 13:52:48 +0000 (13:52 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 30 Apr 2021 13:52:48 +0000 (13:52 +0000)
commitb32486e30fdd0563098df93eb0798e8b778c074f
tree4ec1c3349f77e1384cd13b7c8ba45d0ae2e1dfe0
parent16f46ab68a17bda4b3adf5901afa2e6cfa1d3fe4
Rearrange the implementation of bounded sysctl.  The primitive
functions are sysctl_int() and sysctl_rdint().  This brings us back
the 4.4BSD implementation.  Then sysctl_int_bounded() builds the
magic for range checks on top.  sysctl_bounded_arr() is a wrapper
around it to support multiple variables.
Introduce macros that describe the meaning of the magic boundary
values.  Use these macros in obvious places.
input and OK gnezdo@ mvs@
sys/kern/kern_sysctl.c
sys/kern/kern_tc.c
sys/kern/sysv_sem.c
sys/netinet/ip_input.c
sys/netinet/tcp_usrreq.c
sys/netinet6/ip6_input.c
sys/sys/sysctl.h