summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2010-10-27 16:55:19 -0400
committerjim-p <jimp@pfsense.org>2010-10-27 16:55:48 -0400
commit6bef05546fd9674018f4e8b905da940fa1adefa7 (patch)
treeb7c7d7df61870694c358462d9b34db967ad1b5c5 /etc/inc
parentbacd881efcd60aed8ffc44d1c5ebf9872b63fcad (diff)
downloadpfsense-6bef05546fd9674018f4e8b905da940fa1adefa7.zip
pfsense-6bef05546fd9674018f4e8b905da940fa1adefa7.tar.gz
Do some is_array() testing before renaming fields, otherwise empty variables can be accidentally created.
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/upgrade_config.inc29
1 files changed, 20 insertions, 9 deletions
diff --git a/etc/inc/upgrade_config.inc b/etc/inc/upgrade_config.inc
index 5c8bd08..2bffa83 100644
--- a/etc/inc/upgrade_config.inc
+++ b/etc/inc/upgrade_config.inc
@@ -2238,16 +2238,24 @@ function rename_field(& $section, $oldname, $newname) {
function upgrade_071_to_072() {
global $config;
- rename_field($config['sysctl']['item'], 'desc', 'descr');
+ if (is_array($config['sysctl']) && is_array($config['sysctl']['item']))
+ rename_field($config['sysctl']['item'], 'desc', 'descr');
}
function upgrade_072_to_073() {
global $config;
- rename_field($config['load_balancer']['monitor_type'], 'desc', 'descr');
- rename_field($config['load_balancer']['lbpool'], 'desc', 'descr');
- rename_field($config['load_balancer']['lbaction'], 'desc', 'descr');
- rename_field($config['load_balancer']['lbprotocol'], 'desc', 'descr');
- rename_field($config['load_balancer']['virtual_server'], 'desc', 'descr');
+ if (!is_array($config['load_balancer']))
+ return;
+ if (is_array($config['load_balancer']['monitor_type']))
+ rename_field($config['load_balancer']['monitor_type'], 'desc', 'descr');
+ if (is_array($config['load_balancer']['lbpool']))
+ rename_field($config['load_balancer']['lbpool'], 'desc', 'descr');
+ if (is_array($config['load_balancer']['lbaction']))
+ rename_field($config['load_balancer']['lbaction'], 'desc', 'descr');
+ if (is_array($config['load_balancer']['lbprotocol']))
+ rename_field($config['load_balancer']['lbprotocol'], 'desc', 'descr');
+ if (is_array($config['load_balancer']['virtual_server']))
+ rename_field($config['load_balancer']['virtual_server'], 'desc', 'descr');
}
function upgrade_073_to_074() {
@@ -2257,8 +2265,11 @@ function upgrade_073_to_074() {
function upgrade_074_to_075() {
global $config;
- rename_field($config['ca'], 'name', 'descr');
- rename_field($config['cert'], 'name', 'descr');
- rename_field($config['crl'], 'name', 'descr');
+ if (is_array($config['ca']))
+ rename_field($config['ca'], 'name', 'descr');
+ if (is_array($config['cert']))
+ rename_field($config['cert'], 'name', 'descr');
+ if (is_array($config['crl']))
+ rename_field($config['crl'], 'name', 'descr');
}
?>
OpenPOWER on IntegriCloud