diff options
author | Jeremy Allison <jra@samba.org> | 2001-04-09 07:03:28 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2001-04-09 07:03:28 +0000 |
commit | 2f34e144c53d6be911de96298c55c34d08c4733f (patch) | |
tree | bf97391580d40cd05c571c5072a30990579c9984 | |
parent | 036b1a8b09fe6a7cca83d631624145574acad7f2 (diff) | |
download | samba-2f34e144c53d6be911de96298c55c34d08c4733f.tar.gz samba-2f34e144c53d6be911de96298c55c34d08c4733f.tar.xz samba-2f34e144c53d6be911de96298c55c34d08c4733f.zip |
Ensure Everyone/All access is mapped correctly to file generic perms to allow
anonymous IPC access.
Jeremy.
-rw-r--r-- | source/rpc_server/srv_srvsvc_nt.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/rpc_server/srv_srvsvc_nt.c b/source/rpc_server/srv_srvsvc_nt.c index 4395a20e46d..e78968a6bbb 100644 --- a/source/rpc_server/srv_srvsvc_nt.c +++ b/source/rpc_server/srv_srvsvc_nt.c @@ -134,12 +134,16 @@ BOOL share_info_db_init(void) static SEC_DESC *get_share_security_default( TALLOC_CTX *ctx, int snum, size_t *psize) { extern DOM_SID global_sid_World; + extern struct generic_mapping file_generic_mapping; SEC_ACCESS sa; SEC_ACE ace; SEC_ACL *psa = NULL; SEC_DESC *psd = NULL; + uint32 def_access = GENERIC_ALL_ACCESS; - init_sec_access(&sa, GENERIC_ALL_ACCESS ); + se_map_generic(&def_access, &file_generic_mapping); + + init_sec_access(&sa, GENERIC_ALL_ACCESS | def_access ); init_sec_ace(&ace, &global_sid_World, SEC_ACE_TYPE_ACCESS_ALLOWED, sa, 0); if ((psa = make_sec_acl(ctx, NT4_ACL_REVISION, 1, &ace)) != NULL) { |