summaryrefslogtreecommitdiff
path: root/source3/smbd/auth.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2001-08-03 13:24:38 +0000
committerAndrew Bartlett <abartlet@samba.org>2001-08-03 13:24:38 +0000
commit384b522c9235ab538c23b64bdf9b3d57e4b15b53 (patch)
tree4a15b33083f148702f5dd68ac97cb635db040de2 /source3/smbd/auth.c
parent986372901e85a79343ba32f590a4a3e7658d2565 (diff)
downloadsamba-384b522c9235ab538c23b64bdf9b3d57e4b15b53.tar.gz
samba-384b522c9235ab538c23b64bdf9b3d57e4b15b53.tar.bz2
samba-384b522c9235ab538c23b64bdf9b3d57e4b15b53.zip
This is the fix for the PAM bug I probably introduced in the previous commit,
which I will confirm once I can find a box it would break on in the first place. (this is the pam accounts as nobody thing we had with 2.2.0) Andrew Bartlett (This used to be commit 9746ad12bd2d310e5c255c7ea491b87170b807af)
Diffstat (limited to 'source3/smbd/auth.c')
-rw-r--r--source3/smbd/auth.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/source3/smbd/auth.c b/source3/smbd/auth.c
index 851e1f53cf..4bfbfe65fe 100644
--- a/source3/smbd/auth.c
+++ b/source3/smbd/auth.c
@@ -131,7 +131,10 @@ uint32 check_password(const auth_usersupplied_info *user_info, auth_serversuppli
}
if (nt_status == NT_STATUS_NOPROBLEMO) {
+ /* We might not be root if we are an RPC call */
+ become_root();
nt_status = smb_pam_accountcheck(user_info->smb_username.str);
+ unbecome_root();
}
if (nt_status == NT_STATUS_NOPROBLEMO) {