Use more specific sockaddr type for inpcb notify.
authorbluhm <bluhm@openbsd.org>
Sun, 28 Jan 2024 20:34:25 +0000 (20:34 +0000)
committerbluhm <bluhm@openbsd.org>
Sun, 28 Jan 2024 20:34:25 +0000 (20:34 +0000)
commit7b1356d572e647d9b1d0b678e252e3ca9164da01
tree7cecbef39f6e62b1434123ed5b903c0936fb97e1
parent58457bb1d450ae2ebc1e96e3af33eabfafcddd43
Use more specific sockaddr type for inpcb notify.

in_pcbnotifyall() is an IPv4 only function.  All callers check that
sockaddr dst is in fact a sockaddr_in.  Pass the more spcific type
and remove the runtime check at beginning of in_pcbnotifyall().
Use const sockaddr_in in in_pcbnotifyall() and const sockaddr_in6
in6_pcbnotify() as dst parameter.

OK millert@
sys/netinet/in_pcb.c
sys/netinet/in_pcb.h
sys/netinet/tcp_subr.c
sys/netinet/tcp_timer.c
sys/netinet/udp_usrreq.c
sys/netinet6/in6_pcb.c