diff options
author | Jeremy Allison <jra@samba.org> | 2009-05-18 15:44:03 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2009-05-18 15:44:03 -0700 |
commit | 459dc8f39c085d16bb8b4a04db33e5844f104395 (patch) | |
tree | 5c8378f7b161acab73b5ff7356d588b410ca2c84 /source3/rpc_server/srv_samr_nt.c | |
parent | d06051cc51ded9649d4c201afdf338c2426e6f5f (diff) | |
download | samba-459dc8f39c085d16bb8b4a04db33e5844f104395.tar.gz samba-459dc8f39c085d16bb8b4a04db33e5844f104395.tar.xz samba-459dc8f39c085d16bb8b4a04db33e5844f104395.zip |
Change access_check_samr_object -> access_check_object.
Make map_max_allowed_access global. Change lsa_get_generic_sd
to add Everyone:LSA_POLICY_READ|LSA_POLICY_EXECUTE, not just
LSA_POLICY_EXECUTE.
Jeremy.
Diffstat (limited to 'source3/rpc_server/srv_samr_nt.c')
-rw-r--r-- | source3/rpc_server/srv_samr_nt.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/source3/rpc_server/srv_samr_nt.c b/source3/rpc_server/srv_samr_nt.c index 09b97b2b39d..d528c802e56 100644 --- a/source3/rpc_server/srv_samr_nt.c +++ b/source3/rpc_server/srv_samr_nt.c @@ -173,7 +173,7 @@ static NTSTATUS make_samr_object_sd( TALLOC_CTX *ctx, SEC_DESC **psd, size_t *sd level of access for further checks. ********************************************************************/ -static NTSTATUS access_check_samr_object( SEC_DESC *psd, NT_USER_TOKEN *token, +NTSTATUS access_check_object( SEC_DESC *psd, NT_USER_TOKEN *token, SE_PRIV *rights, uint32 rights_mask, uint32 des_access, uint32 *acc_granted, const char *debug ) @@ -191,7 +191,7 @@ static NTSTATUS access_check_samr_object( SEC_DESC *psd, NT_USER_TOKEN *token, saved_mask = (des_access & rights_mask); des_access &= ~saved_mask; - DEBUG(4,("access_check_samr_object: user rights access mask [0x%x]\n", + DEBUG(4,("access_check_object: user rights access mask [0x%x]\n", rights_mask)); } @@ -235,7 +235,7 @@ done: Map any MAXIMUM_ALLOWED_ACCESS request to a valid access set. ********************************************************************/ -static void map_max_allowed_access(const NT_USER_TOKEN *token, +void map_max_allowed_access(const NT_USER_TOKEN *token, uint32_t *pacc_requested) { if (!((*pacc_requested) & MAXIMUM_ALLOWED_ACCESS)) { @@ -573,7 +573,7 @@ NTSTATUS _samr_OpenDomain(pipes_struct *p, SAMR_DOMAIN_ACCESS_CREATE_ALIAS); } - status = access_check_samr_object( psd, p->server_info->ptok, + status = access_check_object( psd, p->server_info->ptok, &se_rights, extra_access, des_access, &acc_granted, "_samr_OpenDomain" ); @@ -2320,7 +2320,7 @@ NTSTATUS _samr_OpenUser(pipes_struct *p, TALLOC_FREE(sampass); - nt_status = access_check_samr_object(psd, p->server_info->ptok, + nt_status = access_check_object(psd, p->server_info->ptok, &se_rights, GENERIC_RIGHTS_USER_WRITE, des_access, &acc_granted, "_samr_OpenUser"); @@ -3727,7 +3727,7 @@ NTSTATUS _samr_CreateUser2(pipes_struct *p, * just assume we have all the rights we need ? */ - nt_status = access_check_samr_object(psd, p->server_info->ptok, + nt_status = access_check_object(psd, p->server_info->ptok, &se_rights, GENERIC_RIGHTS_USER_WRITE, des_access, &acc_granted, "_samr_CreateUser2"); @@ -3859,7 +3859,7 @@ NTSTATUS _samr_Connect2(pipes_struct *p, make_samr_object_sd(p->mem_ctx, &psd, &sd_size, &sam_generic_mapping, NULL, 0); se_map_generic(&des_access, &sam_generic_mapping); - nt_status = access_check_samr_object(psd, p->server_info->ptok, + nt_status = access_check_object(psd, p->server_info->ptok, NULL, 0, des_access, &acc_granted, fn); if ( !NT_STATUS_IS_OK(nt_status) ) @@ -4074,7 +4074,7 @@ NTSTATUS _samr_OpenAlias(pipes_struct *p, se_priv_copy( &se_rights, &se_add_users ); - status = access_check_samr_object(psd, p->server_info->ptok, + status = access_check_object(psd, p->server_info->ptok, &se_rights, GENERIC_RIGHTS_ALIAS_ALL_ACCESS, des_access, &acc_granted, "_samr_OpenAlias"); @@ -6124,7 +6124,7 @@ NTSTATUS _samr_OpenGroup(pipes_struct *p, se_priv_copy( &se_rights, &se_add_users ); - status = access_check_samr_object(psd, p->server_info->ptok, + status = access_check_object(psd, p->server_info->ptok, &se_rights, GENERIC_RIGHTS_GROUP_ALL_ACCESS, des_access, &acc_granted, "_samr_OpenGroup"); |