summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordteske <dteske@FreeBSD.org>2016-12-12 17:56:56 +0000
committerdteske <dteske@FreeBSD.org>2016-12-12 17:56:56 +0000
commitbd6ac65d6bc28f645b50a05e58f7332af97df9f3 (patch)
tree074a5b6ba96a55777b9f0d63e025c79a01cb1ce5
parent17a91a12a38ed936943e7fb3188e5a8c715efd2e (diff)
downloadFreeBSD-src-bd6ac65d6bc28f645b50a05e58f7332af97df9f3.zip
FreeBSD-src-bd6ac65d6bc28f645b50a05e58f7332af97df9f3.tar.gz
MFC r307402: Guard against bad service name argument(s) to load_rc_config()
-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