Split in_pcbrtentry() and in6_pcbrtentry() based on INP_IPV6.
authorbluhm <bluhm@openbsd.org>
Wed, 31 Jan 2024 12:27:57 +0000 (12:27 +0000)
committerbluhm <bluhm@openbsd.org>
Wed, 31 Jan 2024 12:27:57 +0000 (12:27 +0000)
commit3dc61bc4bed21261969a6610a5769348be94854f
tree57ff85422118f18a67e13761c943946cfc8f0472
parentdd147aaac087d3efcea9a38926f4fcaa6835723e
Split in_pcbrtentry() and in6_pcbrtentry() based on INP_IPV6.

Splitting the IPv6 code into a separate function results in less
#ifdef INET6.  Also struct route_in6 *ro in in6_pcbrtentry() is of
the correct type and in_pcbrtentry() does not rely on the fact that
inp_route and inp_route6 are pointers to the same union.

OK kn@ claudio@
sys/netinet/in_pcb.c
sys/netinet/in_pcb.h
sys/netinet6/in6_pcb.c
sys/netinet6/ip6_output.c