summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/gmirror.inc
diff options
context:
space:
mode:
authorNewEraCracker <neweracracker@gmail.com>2016-02-22 16:53:28 +0000
committerNewEraCracker <neweracracker@gmail.com>2016-02-22 16:53:28 +0000
commit58b07c57bf91e5f32d17d239d4250639ecc21e7c (patch)
tree9b33d92355de63d78ba99941d1690743e8982b94 /src/etc/inc/gmirror.inc
parenta936104b3721ef60dd79b09ede67cea3d12d8093 (diff)
downloadpfsense-58b07c57bf91e5f32d17d239d4250639ecc21e7c.zip
pfsense-58b07c57bf91e5f32d17d239d4250639ecc21e7c.tar.gz
Initialize variables correctly
1) gmirror.inc: there are two calls to exec(), those calls expect the 2nd parameter to be an array, this commit initializes the variables correctly. 2) system.php: variable dnslist is used as an array without prior type initialization. This is one of the causes for apparent PR #2680 problems (which led to its reversal). Note: After this commit is merged PR #2680 may be safely reapplied for more tough code.
Diffstat (limited to 'src/etc/inc/gmirror.inc')
-rw-r--r--src/etc/inc/gmirror.inc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/etc/inc/gmirror.inc b/src/etc/inc/gmirror.inc
index c183282..8ac173a 100644
--- a/src/etc/inc/gmirror.inc
+++ b/src/etc/inc/gmirror.inc
@@ -284,7 +284,7 @@ function gmirror_get_consumer_metadata($consumer) {
if (!is_valid_consumer($consumer)) {
return array();
}
- $output = "";
+ $output = array();
exec("/sbin/gmirror dump " . escapeshellarg($consumer), $output);
return array_map('trim', $output);
}
@@ -341,7 +341,7 @@ function gmirror_get_all_unused_consumer_sizes_on_disk($disk) {
if (!is_valid_disk($disk) || !is_consumer_unused($disk)) {
return array();
}
- $output = "";
+ $output = array();
exec("/sbin/geom part list " . escapeshellarg($disk) . " | /usr/bin/egrep '(Name:|Mediasize:)' | /usr/bin/cut -c4- | /usr/bin/sed -l -e 'N;s/\\nMediasize://;P;D;' | /usr/bin/cut -c7-", $output);
if (empty($output)) {
exec("/sbin/geom disk list " . escapeshellarg($disk) . " | /usr/bin/egrep '(Name:|Mediasize:)' | /usr/bin/cut -c4- | /usr/bin/sed -l -e 'N;s/\\nMediasize://;P;D;' | /usr/bin/cut -c7-", $output);
OpenPOWER on IntegriCloud