diff options
author | Erik Fonnesbeck <efonnes@gmail.com> | 2010-11-26 15:49:08 -0700 |
---|---|---|
committer | Erik Fonnesbeck <efonnes@gmail.com> | 2010-11-26 15:57:55 -0700 |
commit | 990d7c037ca44700c30a6cd8bbd877c246944a5d (patch) | |
tree | 2f0060a6a3ad2ac94699988657287f706ab2b689 /etc/inc/xmlreader.inc | |
parent | befad72821f522bf2c23a883f72ade8af48b8533 (diff) | |
download | pfsense-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.inc | 8 |
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) { |