diff options
author | Jeremy Allison <jra@samba.org> | 2001-04-30 20:37:44 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2001-04-30 20:37:44 +0000 |
commit | bda358eaa27aae4a0feb2c37f86845722d29361a (patch) | |
tree | 9a230798a5bcac6f3448d85242551a71c16a9c1e /source/rpc_server/srv_netlog_nt.c | |
parent | b1e6176edef398133eb2a070cc0ae6713510023a (diff) | |
download | samba-bda358eaa27aae4a0feb2c37f86845722d29361a.tar.gz samba-bda358eaa27aae4a0feb2c37f86845722d29361a.tar.xz samba-bda358eaa27aae4a0feb2c37f86845722d29361a.zip |
Based on an original PAM patch by Andrew Bartlett, re-written by me to
remove global static PAM variables, and to tidy up the PAM internals code.
Now looks like the rest of Samba.
Still needs testing.
Jeremy.
Diffstat (limited to 'source/rpc_server/srv_netlog_nt.c')
-rw-r--r-- | source/rpc_server/srv_netlog_nt.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source/rpc_server/srv_netlog_nt.c b/source/rpc_server/srv_netlog_nt.c index d41ae44ac60..fa6b9458152 100644 --- a/source/rpc_server/srv_netlog_nt.c +++ b/source/rpc_server/srv_netlog_nt.c @@ -594,9 +594,11 @@ uint32 _net_sam_logon(pipes_struct *p, NET_Q_SAM_LOGON *q_u, NET_R_SAM_LOGON *r_ } #ifdef WITH_PAM - if (!smb_pam_accountcheck(nt_username)) { - return NT_STATUS_ACCOUNT_DISABLED; - } + become_root(); + status = smb_pam_accountcheck(nt_username); + unbecome_root(); + if (status != NT_STATUS_NOPROBLEMO) + return status; #endif if (!(smb_pass->acct_ctrl & ACB_PWNOTREQ)) { |