summaryrefslogtreecommitdiffstats
path: root/etc/inc/xmlreader.inc
diff options
context:
space:
mode:
authorErik Fonnesbeck <efonnes@gmail.com>2010-11-26 15:49:08 -0700
committerErik Fonnesbeck <efonnes@gmail.com>2010-11-26 15:57:55 -0700
commit990d7c037ca44700c30a6cd8bbd877c246944a5d (patch)
tree2f0060a6a3ad2ac94699988657287f706ab2b689 /etc/inc/xmlreader.inc
parentbefad72821f522bf2c23a883f72ade8af48b8533 (diff)
downloadpfsense-990d7c037ca44700c30a6cd8bbd877c246944a5d.zip
pfsense-990d7c037ca44700c30a6cd8bbd877c246944a5d.tar.gz
Check for pfsense root object name in config.xml as a fallback if the configured name is not found.
Diffstat (limited to 'etc/inc/xmlreader.inc')
-rw-r--r--etc/inc/xmlreader.inc8
1 files changed, 7 insertions, 1 deletions
diff --git a/etc/inc/xmlreader.inc b/etc/inc/xmlreader.inc
index a228cd0..0beeb74 100644
--- a/etc/inc/xmlreader.inc
+++ b/etc/inc/xmlreader.inc
@@ -128,7 +128,13 @@ function parse_xml_config_raw($cffile, $rootobj, $isstring = "false") {
} else
log_error("Error returned while trying to parse {$cffile}");
- return $parsedcfg[$rootobj];
+ if (!is_array($rootobj))
+ $rootobj = array($rootobj);
+ foreach ($rootobj as $rootobj_name)
+ if ($parsedcfg[$rootobj_name])
+ break;
+
+ return $parsedcfg[$rootobj_name];
}
function dump_xml_config_sub(& $writer, $arr) {
OpenPOWER on IntegriCloud