Install missing scope identifier for IPv6 link-local addresses
authorkn <kn@openbsd.org>
Sat, 13 Nov 2021 17:32:46 +0000 (17:32 +0000)
committerkn <kn@openbsd.org>
Sat, 13 Nov 2021 17:32:46 +0000 (17:32 +0000)
commit162e527e34669633ca092d8a9401761fef792a68
tree2e0a045c1b0744b757173a39ad79f6240502a5fb
parentc36b8e7acc75fe82b47e2343fd9e6bb3a8acfb20
Install missing scope identifier for IPv6 link-local addresses

RTM_PROPOSAL's list of IP addresses does not contain scope IDs by design.
This is not a problem as the proposal is always bound to an interface,
as long as we use it...

Fill in the scope ID for link-local IPs and replace inet_ntop(3) usage with
getnameinfo(3) in the IPv6 case such that it actually turns up in the string
representation.

Otherwise resolv.conf(5) ends up with "nameserver fe80::1" entries and
libc/asr won't be able to resolve without an interface.
sbin/resolvd/resolvd.c