Move PRU_SOCKADDR request to (*pru_sockaddr)()
authormvs <mvs@openbsd.org>
Sat, 3 Sep 2022 18:48:49 +0000 (18:48 +0000)
committermvs <mvs@openbsd.org>
Sat, 3 Sep 2022 18:48:49 +0000 (18:48 +0000)
commit0dc53d81fb63707570f48ba44791ade47cee4cab
tree867a54e326657f9e5e7cf1473a555113274fa773
parent3664b3a8e4baf0ba863d0f7825a510d96896305f
Move PRU_SOCKADDR request to (*pru_sockaddr)()

Introduce in{,6}_sockaddr() functions, and use them for all except tcp(4)
inet sockets. For tcp(4) sockets use tcp_sockaddr() to keep debug ability.

The key management and route domain sockets returns EINVAL error for
PRU_SOCKADDR request, so keep this behaviour for a while instead of make
pru_sockaddr handler optional and return EOPNOTSUPP.

ok bluhm@
16 files changed:
sys/kern/uipc_usrreq.c
sys/net/pfkeyv2.c
sys/net/rtsock.c
sys/netinet/in_pcb.c
sys/netinet/in_pcb.h
sys/netinet/ip_divert.c
sys/netinet/ip_gre.c
sys/netinet/raw_ip.c
sys/netinet/tcp_usrreq.c
sys/netinet/tcp_var.h
sys/netinet/udp_usrreq.c
sys/netinet6/in6_pcb.c
sys/netinet6/ip6_divert.c
sys/netinet6/raw_ip6.c
sys/sys/protosw.h
sys/sys/unpcb.h