summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-06-08 14:10:50 -0400
committerRenato Botelho <renato@netgate.com>2016-06-08 14:10:50 -0400
commita42bea4a2cfc8b5792ebbc208c6b8237c342d05c (patch)
treedf4a04f1d5649381405996d92f6c8ed6c4b743c7 /src
parent689c4eb8271c38d03de6f4d556dc21ec4e48924d (diff)
downloadpfsense-a42bea4a2cfc8b5792ebbc208c6b8237c342d05c.zip
pfsense-a42bea4a2cfc8b5792ebbc208c6b8237c342d05c.tar.gz
Simplify mode parameter validation
Diffstat (limited to 'src')
-rw-r--r--src/usr/local/www/pkg_mgr_install.php29
1 files changed, 13 insertions, 16 deletions
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) {
OpenPOWER on IntegriCloud