summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/diag_traceroute.php
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2015-11-11 10:17:40 -0500
committerjim-p <jimp@pfsense.org>2015-11-11 10:17:40 -0500
commited69a49666fa5f7e9fe1366d9f176ffba15536f1 (patch)
tree3b0ac14516b52048ebfcfe6aeb7ebf96ef9c0ef6 /src/usr/local/www/diag_traceroute.php
parent9eb8cafaa7b720810a4c158061114e5f7951fefb (diff)
downloadpfsense-ed69a49666fa5f7e9fe1366d9f176ffba15536f1.zip
pfsense-ed69a49666fa5f7e9fe1366d9f176ffba15536f1.tar.gz
For Diag > Ping and Diag > Traceroute, only perform the action on POST, not by following a link/GET. Fixes #5400
Diffstat (limited to 'src/usr/local/www/diag_traceroute.php')
-rw-r--r--src/usr/local/www/diag_traceroute.php17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/usr/local/www/diag_traceroute.php b/src/usr/local/www/diag_traceroute.php
index e4c7ca6..549c195 100644
--- a/src/usr/local/www/diag_traceroute.php
+++ b/src/usr/local/www/diag_traceroute.php
@@ -78,6 +78,9 @@ include("head.inc");
define('MAX_TTL', 64);
define('DEFAULT_TTL', 18);
+$do_traceroute = false;
+$host = '';
+$ttl = DEFAULT_TTL;
$pconfig['ttl'] = DEFAULT_TTL;
$pconfig['ipproto'] = 'IPv4';
$pconfig['sourceip'] = 'Any';
@@ -114,26 +117,24 @@ if ($_POST || $_REQUEST['host']) {
$input_errors[] = gettext("When using IPv6, the target host must be an IPv6 address or hostname.");
}
- if (!$input_errors)
+ if (!$input_errors) {
$host = $_REQUEST['host'];
+ }
$sourceip = $_REQUEST['sourceip'];
- $do_traceroute = true;
$ttl = $_REQUEST['ttl'];
$resolve = $_REQUEST['resolve'];
$useicmp = $_REQUEST['useicmp'];
+ if ($_POST) {
+ $do_traceroute = true;
+ }
+
} else {
$resolve = false;
$useicmp = false;
}
-if (!isset($do_traceroute)) {
- $do_traceroute = false;
- $host = '';
- $ttl = DEFAULT_TTL;
-}
-
if ($input_errors)
print_input_errors($input_errors);
OpenPOWER on IntegriCloud