summaryrefslogtreecommitdiffstats
path: root/etc/inc/auth.inc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-11-01 10:55:49 -0200
committerRenato Botelho <garga@FreeBSD.org>2013-11-01 10:56:06 -0200
commitfa757d146c85261b7e90d226c1aecd38089d7e20 (patch)
treeff5c52c5940cba94e48b68c6f33b1b960cc362e6 /etc/inc/auth.inc
parent34e178135b252d6664d1ba47dc877e099033ca7f (diff)
downloadpfsense-fa757d146c85261b7e90d226c1aecd38089d7e20.zip
pfsense-fa757d146c85261b7e90d226c1aecd38089d7e20.tar.gz
Add conf_mount_rw calls on functions that changes user/groups. It fixes #3294
Diffstat (limited to 'etc/inc/auth.inc')
-rw-r--r--etc/inc/auth.inc12
1 files changed, 12 insertions, 0 deletions
diff --git a/etc/inc/auth.inc b/etc/inc/auth.inc
index 67fd8b1..c4a3ae8 100644
--- a/etc/inc/auth.inc
+++ b/etc/inc/auth.inc
@@ -485,6 +485,8 @@ function local_user_set(& $user) {
function local_user_del($user) {
global $debug;
+ conf_mount_rw();
+
/* remove all memberships */
local_user_set_groups($user);
@@ -512,6 +514,8 @@ function local_user_del($user) {
/* Delete user from groups needs a call to write_config() */
local_group_del_user($user);
+
+ conf_mount_ro();
}
function local_user_set_password(& $user, $password) {
@@ -617,6 +621,8 @@ function local_group_del_user($user) {
function local_group_set($group, $reset = false) {
global $debug;
+ conf_mount_rw();
+
$group_name = $group['name'];
$group_gid = $group['gid'];
$group_members = "''";
@@ -641,17 +647,23 @@ function local_group_set($group, $reset = false) {
log_error(sprintf(gettext("Running: %s"), $cmd));
mwexec($cmd);
+ conf_mount_ro();
+
}
function local_group_del($group) {
global $debug;
+ conf_mount_rw();
+
/* delete from group db */
$cmd = "/usr/sbin/pw groupdel {$group['name']}";
if($debug)
log_error(sprintf(gettext("Running: %s"), $cmd));
mwexec($cmd);
+
+ conf_mount_ro();
}
function ldap_test_connection($authcfg) {
OpenPOWER on IntegriCloud