summaryrefslogtreecommitdiffstats
path: root/etc/inc/upgrade_config.inc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-05-06 13:01:18 -0300
committerRenato Botelho <garga@FreeBSD.org>2013-05-06 13:01:18 -0300
commit02203e6d4aa10f7240f20c3908f8379ec9e24434 (patch)
treef0b660e239389c81a73f0caf0c433fe2c3a14cc9 /etc/inc/upgrade_config.inc
parent94597308b577d625990785a34a2e4d9fd788bb78 (diff)
downloadpfsense-02203e6d4aa10f7240f20c3908f8379ec9e24434.zip
pfsense-02203e6d4aa10f7240f20c3908f8379ec9e24434.tar.gz
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
Diffstat (limited to 'etc/inc/upgrade_config.inc')
-rw-r--r--etc/inc/upgrade_config.inc12
1 files changed, 12 insertions, 0 deletions
diff --git a/etc/inc/upgrade_config.inc b/etc/inc/upgrade_config.inc
index b607ab4..c17deee 100644
--- a/etc/inc/upgrade_config.inc
+++ b/etc/inc/upgrade_config.inc
@@ -3074,4 +3074,16 @@ function upgrade_093_to_094() {
}
}
+function upgrade_094_to_095() {
+ global $config;
+
+ if (!isset($config['interfaces']) || !is_array($config['interfaces']))
+ return;
+
+ foreach ($config['interfaces'] as $iface => $cfg)
+ if (isset($cfg['ipaddrv6']) && ($cfg['ipaddrv6'] == "track6"))
+ if (!isset($cfg['track6-prefix-id']) || ($cfg['track6-prefix-id'] == ""))
+ $config['interfaces'][$iface]['track6-prefix-id'] = 0;
+}
+
?>
OpenPOWER on IntegriCloud