summaryrefslogtreecommitdiffstats
path: root/usr/local/www/interfaces_assign.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2014-07-25 12:47:48 -0300
committerRenato Botelho <garga@FreeBSD.org>2014-07-25 12:48:17 -0300
commitf3d8851136156c14fbce86489f99043bf20423a6 (patch)
tree0d7f3ad2b34b2b19007ed94fb773950b0b1f6d7a /usr/local/www/interfaces_assign.php
parent75de6b295a11ca28cc445346cd1808bd76f281e3 (diff)
downloadpfsense-f3d8851136156c14fbce86489f99043bf20423a6.zip
pfsense-f3d8851136156c14fbce86489f99043bf20423a6.tar.gz
Fix #3575, do not allow user to set IPs for GRE interfaces on interface edit page.
Diffstat (limited to 'usr/local/www/interfaces_assign.php')
-rw-r--r--usr/local/www/interfaces_assign.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/usr/local/www/interfaces_assign.php b/usr/local/www/interfaces_assign.php
index 6e82f64..5dedb5c 100644
--- a/usr/local/www/interfaces_assign.php
+++ b/usr/local/www/interfaces_assign.php
@@ -239,6 +239,13 @@ if ($_POST['apply']) {
if (isset($portlist[$ifport]['isppp']))
$config['interfaces'][$ifname]['ipaddr'] = $portlist[$ifport]['type'];
+ if (substr($ifport, 0, 3) == 'gre') {
+ unset($config['interfaces'][$ifname]['ipaddr']);
+ unset($config['interfaces'][$ifname]['subnet']);
+ unset($config['interfaces'][$ifname]['ipaddrv6']);
+ unset($config['interfaces'][$ifname]['subnetv6']);
+ }
+
/* check for wireless interfaces, set or clear ['wireless'] */
if (preg_match($g['wireless_regex'], $ifport)) {
if (!is_array($config['interfaces'][$ifname]['wireless']))
OpenPOWER on IntegriCloud