From 63cbb6551bf3ec7c72a49e148f68fa6ac0ae85b5 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 30 May 2017 07:44:44 -0300 Subject: Fix preg_match call without delimiter and also use preg_quote() to variable used in pattern --- src/etc/inc/config.lib.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/etc/inc/config.lib.inc b/src/etc/inc/config.lib.inc index b1174fa..c700052 100644 --- a/src/etc/inc/config.lib.inc +++ b/src/etc/inc/config.lib.inc @@ -909,7 +909,7 @@ function pfSense_clear_globals() { $error = error_get_last(); // Errors generated by user code (diag_commands.php) are identified by path and not added to notices - if ($error !== NULL && !preg_match('^' . $g['tmp_path_user_code'] . '/[^/]{1,16}$', $error['file'])) { + if ($error !== NULL && !preg_match('|^' . preg_quote($g['tmp_path_user_code']) . '/[^/]{1,16}$|', $error['file'])) { if (in_array($error['type'], array(E_ERROR, E_COMPILE_ERROR, E_CORE_ERROR, E_RECOVERABLE_ERROR))) { $errorstr = "PHP ERROR: Type: {$error['type']}, File: {$error['file']}, Line: {$error['line']}, Message: {$error['message']}"; print($errorstr); -- cgit v1.1