diff options
author | Renato Botelho <garga@FreeBSD.org> | 2014-07-25 12:47:48 -0300 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2014-07-25 12:48:17 -0300 |
commit | f3d8851136156c14fbce86489f99043bf20423a6 (patch) | |
tree | 0d7f3ad2b34b2b19007ed94fb773950b0b1f6d7a /usr/local/www/interfaces_assign.php | |
parent | 75de6b295a11ca28cc445346cd1808bd76f281e3 (diff) | |
download | pfsense-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.php | 7 |
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'])) |