setusercontext: only call setrtable(2) if "rtable" set explicitly.
authormillert <millert@openbsd.org>
Sun, 20 Mar 2022 23:24:03 +0000 (23:24 +0000)
committermillert <millert@openbsd.org>
Sun, 20 Mar 2022 23:24:03 +0000 (23:24 +0000)
commitc51f890aecc5418802e6eabe11371171c98cbd46
tree4f069671345bd5fd4a77a53b169aceb4dc94b82d
parent0e833424ec627a83abaa92f524b398b9f8eaacae
setusercontext: only call setrtable(2) if "rtable" set explicitly.
When LOGIN_SETRTABLE is set in flags, only call setrtable(2) if
there is an "rtable" entry in login.conf.  Previously, a default
value of 0 was used if the capability was missing.  That had the
effect of resetting the rtable for every program that uses
setusercontext(3), even if a different rtable was chosen by, e.g.,
"route -T exec command".  OK deraadt@ matthieu@
lib/libc/gen/login_cap.c