From b926fb222ccbea2948c1ef89b110366d6a469449 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Wed, 8 Jun 2016 14:10:50 -0400 Subject: Simplify mode parameter validation --- src/usr/local/www/pkg_mgr_install.php | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'src/usr/local/www/pkg_mgr_install.php') diff --git a/src/usr/local/www/pkg_mgr_install.php b/src/usr/local/www/pkg_mgr_install.php index b5ce5b0..771fe6c 100644 --- a/src/usr/local/www/pkg_mgr_install.php +++ b/src/usr/local/www/pkg_mgr_install.php @@ -221,23 +221,20 @@ function waitfor_string_in_file($filename, $string, $timeout) { } $pkgmode = ''; -if (!empty($_POST['mode'])) { - $pkgmode = $_POST['mode']; -} elseif (!empty($_GET['mode'])) { - $pkgmode = $_GET['mode']; -} +if (!empty($_REQUEST['mode'])) { + $valid_modes = array( + 'reinstallall', + 'reinstallpkg', + 'delete', + 'installed' + ); + + if (!in_array($_REQUEST['mode'], $valid_modes)) { + header("Location: pkg_mgr_installed.php"); + return; + } -$valid_modes = array( - '', - 'reinstallall', - 'reinstallpkg', - 'delete', - 'installed' -); - -if (!in_array($pkgmode, $valid_modes)) { - header("Location: pkg_mgr_installed.php"); - return; + $pkgmode = $_REQUEST['mode']; } if ($_POST) { -- cgit v1.1