Introduce new function if_unit(9). This function returns a pointer the
authormvs <mvs@openbsd.org>
Mon, 18 Jan 2021 09:55:43 +0000 (09:55 +0000)
committermvs <mvs@openbsd.org>
Mon, 18 Jan 2021 09:55:43 +0000 (09:55 +0000)
commit3106ab340dcb50c20a5dced4de5940b11de81fee
tree9a7a763eb2655e50bc5e5044980ff7c52215b665
parentff78d6edd4ee27e44eebf250095a6ef702022eff
Introduce new function if_unit(9). This function returns a pointer the
interface descriptor corresponding to the unique name. This descriptor
is guaranteed to be valid until if_put(9) is called on the returned
pointer. if_unit(9) should replace already existent ifunit() which
returns descriptor not safe for dereference when context was switched.
This allow us to avoid some use-after-free issues in ioctl(2) path.
Also this unifies interface descriptor usage.

ok claudio@ sashan@
share/man/man9/if_get.9
sys/net/if.c
sys/net/if.h