From 2c5554fe64ace6f8cb082b6bd442e13dc3999c0c Mon Sep 17 00:00:00 2001 From: Ulrich Müller Date: Sat, 6 May 2017 14:43:47 +0200 Subject: Check range of number in kernel and profile modules. * modules/kernel.eselect (set_symlink): * modules/profile.eselect (set_symlink): Check range of number, bug 617572. Thanks to Takuto Yoshida . --- modules/kernel.eselect | 2 ++ 1 file changed, 2 insertions(+) (limited to 'modules/kernel.eselect') diff --git a/modules/kernel.eselect b/modules/kernel.eselect index 3104a98..e76c143 100644 --- a/modules/kernel.eselect +++ b/modules/kernel.eselect @@ -44,6 +44,8 @@ set_symlink() { if is_number "${target}"; then local targets=( $(find_targets) ) + [[ ${target} -ge 1 && ${target} -le ${#targets[@]} ]] \ + || die -q "Number out of range: $1" target=${targets[target-1]} fi -- cgit v1.2.3-65-gdbad