Switch if_nameindex(3) to use the new NET_RT_IFNAMES sysctl to get the
authorclaudio <claudio@openbsd.org>
Fri, 23 Oct 2015 13:09:19 +0000 (13:09 +0000)
committerclaudio <claudio@openbsd.org>
Fri, 23 Oct 2015 13:09:19 +0000 (13:09 +0000)
commit864f048c25c0b067398902f7efb4f016b8120bd6
tree0cd08330cb3805cc0b7f4f568c0b1eca8eb6ac59
parented784baa8e2bef0d7aa32958d8c1cecbc7d23749
Switch if_nameindex(3) to use the new NET_RT_IFNAMES sysctl to get the
list of interface names. At the same time switch if_nametoindex(3) and
if_indextoname(3) to use if_nameindex(3) instead of getifaddrs(3).
if_nameindex(3) exposes much less then getifaddrs(3) and is allowed by
pledge(2).
With and OK deraadt@
lib/libc/hidden/net/if.h
lib/libc/net/if_indextoname.c
lib/libc/net/if_nameindex.c
lib/libc/net/if_nametoindex.c