Do not modify route info sockaddr in rtm_xaddrs().
authorbluhm <bluhm@openbsd.org>
Sun, 12 Nov 2023 16:10:46 +0000 (16:10 +0000)
committerbluhm <bluhm@openbsd.org>
Sun, 12 Nov 2023 16:10:46 +0000 (16:10 +0000)
commit7a64bea093c9121df7d6dedd76c7bba495454f70
treee6d3206257e53070aaddeeab920320f7ef8bc3f9
parent3c554fead09c9597df133192a9e7563012c2c879
Do not modify route info sockaddr in rtm_xaddrs().

The rti_info array is used to describe routes that should be found
by lookup.  Modifying the addreses in it is not a good idea.  There
were places where rtm_xaddrs() tried to fix the address family
instead of validating it.  Replace the modification with a check
and error out with EAFNOSUPPORT on failure.  Route labels always
have AF_UNSPEC and the other types are not used anyway.

OK kn@
sys/net/rtsock.c