diff options
author | Jim McDonough <jmcd@samba.org> | 2005-01-10 18:29:52 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 10:53:50 -0500 |
commit | ccae934cf9de4b234bac324b8d878c8ec7862f67 (patch) | |
tree | 574488e785191f9d3135e7ba9b5c9f00477a8285 /source/rpc_server/srv_reg_nt.c | |
parent | 8fd7e26fa12a4102def630efa421fad70f3affb1 (diff) | |
download | samba-ccae934cf9de4b234bac324b8d878c8ec7862f67.tar.gz samba-ccae934cf9de4b234bac324b8d878c8ec7862f67.tar.xz samba-ccae934cf9de4b234bac324b8d878c8ec7862f67.zip |
r4651: Add "refuse machine password change" policy field. This update will just
return the appropriate reg value. Enforcement to be added soon.
Also, fix account policy tdb upgrade so it doesn't just wipe out everything
that was in there from a a previous version.
Diffstat (limited to 'source/rpc_server/srv_reg_nt.c')
-rw-r--r-- | source/rpc_server/srv_reg_nt.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/source/rpc_server/srv_reg_nt.c b/source/rpc_server/srv_reg_nt.c index dc9db47c663..d85a066e345 100644 --- a/source/rpc_server/srv_reg_nt.c +++ b/source/rpc_server/srv_reg_nt.c @@ -373,11 +373,22 @@ NTSTATUS _reg_info(pipes_struct *p, REG_Q_INFO *q_u, REG_R_INFO *r_u) /* couple of hard coded registry values */ if ( strequal(name, "RefusePasswordChange") ) { + uint32 dwValue; + if ( (val = SMB_MALLOC_P(REGISTRY_VALUE)) == NULL ) { DEBUG(0,("_reg_info: malloc() failed!\n")); return NT_STATUS_NO_MEMORY; } - ZERO_STRUCTP( val ); + + if (!account_policy_get(AP_REFUSE_MACHINE_PW_CHANGE, &dwValue)) + dwValue = 0; + regval_ctr_addvalue(®vals, "RefusePasswordChange", + REG_DWORD, + (const char*)&dwValue, sizeof(dwValue)); + val = dup_registry_value( + regval_ctr_specific_value( ®vals, 0 ) ); + + status = NT_STATUS_OK; goto out; } |