summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorsullrich <sullrich@pfsense.org>2009-12-03 16:26:30 -0500
committersullrich <sullrich@pfsense.org>2009-12-03 16:26:30 -0500
commitf5bdff7fbe3b6aa0f6803f80a34de220742764d9 (patch)
tree1efcaa52a5495c221e2169b0bcb3c950b1894e69 /etc
parent9f1a35659dbe89b206091ea56744be667991d7a4 (diff)
downloadpfsense-f5bdff7fbe3b6aa0f6803f80a34de220742764d9.zip
pfsense-f5bdff7fbe3b6aa0f6803f80a34de220742764d9.tar.gz
Add priv.defs.inc to authgui.inc
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/authgui.inc4
-rw-r--r--etc/inc/priv.inc24
2 files changed, 17 insertions, 11 deletions
diff --git a/etc/inc/authgui.inc b/etc/inc/authgui.inc
index 686bd53..6fa3cfa 100644
--- a/etc/inc/authgui.inc
+++ b/etc/inc/authgui.inc
@@ -38,6 +38,7 @@
*/
include_once("auth.inc");
+include_once("priv.defs.inc");
include_once("priv.inc");
/* We only support htpasswd backed HTTP Basic auth and session
@@ -55,8 +56,7 @@ include_once("priv.inc");
/* enable correct auth backend, default to htpasswd_backed */
$ldapcase = $config['system']['webgui']['backend'];
-switch($ldapcase)
-{
+switch($ldapcase) {
case ldap:
$backing_method="ldap_backed";
break;
diff --git a/etc/inc/priv.inc b/etc/inc/priv.inc
index 74ee212..13913f7 100644
--- a/etc/inc/priv.inc
+++ b/etc/inc/priv.inc
@@ -45,8 +45,7 @@
*/
/* Load and process custom privs. */
-function load_custom_privs($directory) {
- global $priv_list;
+function get_priv_files($directory) {
$dir_array = array();
if(!is_dir($directory))
return;
@@ -64,16 +63,23 @@ function load_custom_privs($directory) {
}
if(!is_array($dir_array))
return;
- foreach ($dir_array as $file)
- if (!is_dir("{$directory}/{$file}") && stristr($file,".inc"))
- include("{$directory}/{$file}");
+ return $dir_array;
}
// Load and sort privs
-load_custom_privs("/etc/inc/priv");
-if(is_dir("/usr/local/pkg/priv"))
- load_custom_privs("/usr/local/pkg/priv");
-sort_privs($priv_list);
+$dir_array = get_priv_files("/etc/inc/priv");
+foreach ($dir_array as $file)
+ if (!is_dir("/etc/inc/priv/{$file}") && stristr($file,".inc"))
+ include("/etc/inc/priv/{$file}");
+if(is_dir("/usr/local/pkg/priv")) {
+ $dir_array = get_priv_files("/usr/local/pkg/priv");
+ foreach ($dir_array as $file)
+ if (!is_dir("/usr/local/pkg/priv/{$file}") && stristr($file,".inc"))
+ include("/usr/local/pkg/priv/{$file}");
+}
+
+if(is_array($priv_list))
+ sort_privs($priv_list);
function cmp_privkeys($a, $b) {
/* user privs at the top */
OpenPOWER on IntegriCloud