CVSROOT:        /cvs
Module name:    src
Changes by:     m...@cvs.openbsd.org    2025/06/23 14:59:25

Modified files:
        sys/net        : if_bridge.c pf.c 
        sys/netinet    : ip_input.c ip_output.c ipsec_input.c 
                         tcp_input.c tcp_output.c tcp_subr.c tcp_timer.c 
                         udp_usrreq.c 
        sys/netinet6   : ip6_output.c 

Log message:
Unlock IPCTL_MTUDISC case of ip_sysctl().

`ip_mtudisc' is atomically accessed boolean, so allow only 0 and 1
values to set. Also, while `ip_mtudisc' is 0, the rt_timer_queue_flush()
will be triggered all the times even if we do read access. There is no
reason for that, so flush the queue only if this thread successfully
assigned 0 value. The rt_timer_queue_flush() requires to be serialized
with the netlock.

ok bluhm

Reply via email to