summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authordteske <dteske@FreeBSD.org>2016-12-12 17:58:43 +0000
committerdteske <dteske@FreeBSD.org>2016-12-12 17:58:43 +0000
commit3a66497d3c950f9e711480c1d5ef61d132f96c6c (patch)
tree5cfdf4b50020446e33b4f82e4950c5298f092da4 /usr.sbin
parent5070a7f826759b2fa4f9e5ef2cca360103d4d01f (diff)
downloadFreeBSD-src-3a66497d3c950f9e711480c1d5ef61d132f96c6c.zip
FreeBSD-src-3a66497d3c950f9e711480c1d5ef61d132f96c6c.tar.gz
MFC r307402: Guard against bad service name argument(s) to load_rc_config()
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/bsdconfig/share/sysrc.subr4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.sbin/bsdconfig/share/sysrc.subr b/usr.sbin/bsdconfig/share/sysrc.subr
index 346bf10..950089a 100644
--- a/usr.sbin/bsdconfig/share/sysrc.subr
+++ b/usr.sbin/bsdconfig/share/sysrc.subr
@@ -256,7 +256,9 @@ f_sysrc_service_configs()
last_name=
print_name() {
local name="$1"
- [ "$name" = "$last_name" ] && return
+ case "$name" in
+ ""|.|..|*/*|"$last_name") return ;;
+ esac
echo "$name" >&9
last_name="$name"
}
OpenPOWER on IntegriCloud