diff options
author | Renato Botelho <garga@FreeBSD.org> | 2013-05-06 13:01:18 -0300 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2013-05-06 13:01:18 -0300 |
commit | 02203e6d4aa10f7240f20c3908f8379ec9e24434 (patch) | |
tree | f0b660e239389c81a73f0caf0c433fe2c3a14cc9 /etc/inc/upgrade_config.inc | |
parent | 94597308b577d625990785a34a2e4d9fd788bb78 (diff) | |
download | pfsense-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.inc | 12 |
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; +} + ?> |