summaryrefslogtreecommitdiffstats
path: root/usr/local/www/interfaces.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2014-08-04 12:34:52 -0300
committerRenato Botelho <garga@FreeBSD.org>2014-08-04 12:34:52 -0300
commitaeb44799f3693c198c48926c85b4468a6dccb9f9 (patch)
tree1015f81c2b1f046c81dd371ef07697e43be73dd4 /usr/local/www/interfaces.php
parentf088b8cd6a0f7a9611da41477a565e9c4b502080 (diff)
downloadpfsense-aeb44799f3693c198c48926c85b4468a6dccb9f9.zip
pfsense-aeb44799f3693c198c48926c85b4468a6dccb9f9.tar.gz
Fix #3790. Fix IPv6 Prefix ID check using interface user choose before save
Diffstat (limited to 'usr/local/www/interfaces.php')
-rw-r--r--usr/local/www/interfaces.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr/local/www/interfaces.php b/usr/local/www/interfaces.php
index 2aadb71..e1d05c0 100644
--- a/usr/local/www/interfaces.php
+++ b/usr/local/www/interfaces.php
@@ -464,6 +464,12 @@ if ($_POST['apply']) {
unset($input_errors);
$pconfig = $_POST;
+
+ if (isset($_POST['track6-interface'])) {
+ $ipv6_delegation_length = calculate_ipv6_delegation_length($_POST['track6-interface']);
+ $ipv6_num_prefix_ids = pow(2, $ipv6_delegation_length);
+ }
+
if (is_numeric("0x" . $_POST['track6-prefix-id--hex']))
$pconfig['track6-prefix-id'] = intval($_POST['track6-prefix-id--hex'], 16);
else
OpenPOWER on IntegriCloud