summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuiz Souza <luiz@netgate.com>2018-09-14 16:53:59 -0300
committerLuiz Souza <luiz@netgate.com>2018-09-14 17:01:31 -0300
commitf8d1fe02de66c90747d81140856daaef7b70ddd0 (patch)
tree48c3a2abf06cef84a65f90e9348558a75fbbf743
parent9a904de82f128db1fac30de549120738ede8a4f0 (diff)
downloadpfsense-f8d1fe02de66c90747d81140856daaef7b70ddd0.zip
pfsense-f8d1fe02de66c90747d81140856daaef7b70ddd0.tar.gz
Filter properly the know variables in loader.conf.
The know variables should be used as prefix not as literals. (cherry picked from commit 21bacf010021d34012f6869ce1d55268fad7b0ec)
-rw-r--r--src/etc/inc/pfsense-utils.inc9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/etc/inc/pfsense-utils.inc b/src/etc/inc/pfsense-utils.inc
index 6dab50f..18ea92a 100644
--- a/src/etc/inc/pfsense-utils.inc
+++ b/src/etc/inc/pfsense-utils.inc
@@ -1174,8 +1174,15 @@ function load_loader_conf($loader_conf = NULL, $local = false) {
if (empty($line)) {
continue;
}
+ $skip = false;
list($name, $value) = explode('=', $line, 2);
- if (!in_array(trim($name), $remove)) {
+ foreach($remove as $rid => $rkey) {
+ if (strncasecmp(trim($name), $rkey, strlen($rkey)) != 0) {
+ $skip = true;
+ break;
+ }
+ }
+ if (!$skip) {
$data[] = $line;
}
}
OpenPOWER on IntegriCloud