From 02203e6d4aa10f7240f20c3908f8379ec9e24434 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Mon, 6 May 2013 13:01:18 -0300 Subject: Fix IPv6 Prefix ID default value . Always initialize it to 0 when it's undefined . Remove unecessary initializations and checks . Bump config version to 9.5 . Write an upgrade config function to initialize old configs properly --- usr/local/www/interfaces.php | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) (limited to 'usr/local/www/interfaces.php') diff --git a/usr/local/www/interfaces.php b/usr/local/www/interfaces.php index 2d402f3..14b3003 100755 --- a/usr/local/www/interfaces.php +++ b/usr/local/www/interfaces.php @@ -225,12 +225,11 @@ switch($wancfg['ipaddrv6']) { case "track6": $pconfig['type6'] = "track6"; $pconfig['track6-interface'] = $wancfg['track6-interface']; - $pconfig['track6-prefix-id'] = $wancfg['track6-prefix-id']; - if ($wancfg['track6-prefix-id'] == "" || $wancfg['track6-prefix-id'] == "none") { - $pconfig['track6-prefix-id--hex'] = ""; - } else { - $pconfig['track6-prefix-id--hex'] = sprintf("%x", $wancfg['track6-prefix-id']); - } + if ($wancfg['track6-prefix-id'] == "") + $pconfig['track6-prefix-id'] = 0; + else + $pconfig['track6-prefix-id'] = $wancfg['track6-prefix-id']; + $pconfig['track6-prefix-id--hex'] = sprintf("%x", $pconfig['track6-prefix-id']); break; case "6rd": $pconfig['prefix-6rd'] = $wancfg['prefix-6rd']; @@ -402,13 +401,10 @@ if ($_POST['apply']) { unset($input_errors); $pconfig = $_POST; - if ($pconfig['track6-prefix-id--hex'] === "") { - $pconfig['track6-prefix-id'] = "none"; - } else if (is_numeric("0x" . $_POST['track6-prefix-id--hex'])) { + if (is_numeric("0x" . $_POST['track6-prefix-id--hex'])) $pconfig['track6-prefix-id'] = intval($_POST['track6-prefix-id--hex'], 16); - } else { - $pconfig['track6-prefix-id'] = "none"; - } + else + $pconfig['track6-prefix-id'] = 0; conf_mount_rw(); /* filter out spaces from descriptions */ @@ -900,13 +896,12 @@ if ($_POST['apply']) { case "track6": $wancfg['ipaddrv6'] = "track6"; $wancfg['track6-interface'] = $_POST['track6-interface']; - if ($_POST['track6-prefix-id--hex'] === "") { - $wancfg['track6-prefix-id'] = "none"; - } else if (is_numeric("0x" . $_POST['track6-prefix-id--hex'])) { + if ($_POST['track6-prefix-id--hex'] === "") + $wancfg['track6-prefix-id'] = 0; + else if (is_numeric("0x" . $_POST['track6-prefix-id--hex'])) $wancfg['track6-prefix-id'] = intval($_POST['track6-prefix-id--hex'], 16); - } else { - $wancfg['track6-prefix-id'] = "none"; - } + else + $wancfg['track6-prefix-id'] = 0; break; case "none": break; @@ -1894,17 +1889,15 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"),

- hexadecimal value between %x and %x here, or leave blank."), 0, $ipv6_num_prefix_ids - 1); ?> + hexadecimal value between %x and %x here, default value is 0."), 0, $ipv6_num_prefix_ids - 1); ?> -- cgit v1.1