summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2006-01-13 19:38:09 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 11:06:06 -0500
commit77575c64e4e961f37ccf5b2dd17e41c74678ea45 (patch)
treeeeb8031f59c1f9f5f07f08cbfb178f102cdffd6a /source
parent68399ce04ca4509d51950d2d7b1ed817e82bf17c (diff)
downloadsamba-77575c64e4e961f37ccf5b2dd17e41c74678ea45.tar.gz
samba-77575c64e4e961f37ccf5b2dd17e41c74678ea45.tar.xz
samba-77575c64e4e961f37ccf5b2dd17e41c74678ea45.zip
r12913: missed merge to fix BUG 3391; ensure we can lookup account policies
Diffstat (limited to 'source')
-rw-r--r--source/passdb/passdb.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source/passdb/passdb.c b/source/passdb/passdb.c
index ac4d2555978..f9f6021d81b 100644
--- a/source/passdb/passdb.c
+++ b/source/passdb/passdb.c
@@ -2400,13 +2400,16 @@ BOOL pdb_increment_bad_password_count(SAM_ACCOUNT *sampass)
{
uint32 account_policy_lockout;
BOOL autolock_updated = False, badpw_updated = False;
+ BOOL ret;
if (!sampass)
return False;
/* Retrieve the account lockout policy */
- if (!pdb_get_account_policy(AP_BAD_ATTEMPT_LOCKOUT,
- &account_policy_lockout)) {
+ become_root();
+ ret = pdb_get_account_policy(AP_BAD_ATTEMPT_LOCKOUT, &account_policy_lockout);
+ unbecome_root();
+ if ( !ret ) {
DEBUG(0, ("pdb_increment_bad_password_count: pdb_get_account_policy failed.\n"));
return False;
}