From f8d1fe02de66c90747d81140856daaef7b70ddd0 Mon Sep 17 00:00:00 2001 From: Luiz Souza Date: Fri, 14 Sep 2018 16:53:59 -0300 Subject: Filter properly the know variables in loader.conf. The know variables should be used as prefix not as literals. (cherry picked from commit 21bacf010021d34012f6869ce1d55268fad7b0ec) --- src/etc/inc/pfsense-utils.inc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; } } -- cgit v1.1