diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2011-04-28 15:54:47 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2011-04-28 15:54:47 +0000 |
commit | fd04c2f0045e1488274528063a5caa5db5fe23dd (patch) | |
tree | 8ece2a8d01146dcc2f5b84a9e7805a7138c95caa /winsup/cygwin/security.cc | |
parent | 206a6ee9c811164526d05ac52717a114ff1050c2 (diff) | |
download | cygnal-fd04c2f0045e1488274528063a5caa5db5fe23dd.tar.gz cygnal-fd04c2f0045e1488274528063a5caa5db5fe23dd.tar.bz2 cygnal-fd04c2f0045e1488274528063a5caa5db5fe23dd.zip |
* advapi32.cc (SetSecurityDescriptorDacl): Remove.
(SetSecurityDescriptorGroup): Remove.
(SetSecurityDescriptorOwner): Remove.
* pinfo.cc: Replace above functions throughout with their ntdll.dll
equivalent.
* sec_acl.cc: Ditto.
* sec_helper.cc: Ditto.
* security.cc: Ditto.
* sec_helper.cc (__sec_user): Remove old comment.
Diffstat (limited to 'winsup/cygwin/security.cc')
-rw-r--r-- | winsup/cygwin/security.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/winsup/cygwin/security.cc b/winsup/cygwin/security.cc index 9b808cc79..0443138d2 100644 --- a/winsup/cygwin/security.cc +++ b/winsup/cygwin/security.cc @@ -557,16 +557,18 @@ alloc_sd (path_conv &pc, __uid32_t uid, __gid32_t gid, int attribute, RtlSetControlSecurityDescriptor (&sd, SE_DACL_PROTECTED, SE_DACL_PROTECTED); /* Create owner for local security descriptor. */ - if (!SetSecurityDescriptorOwner (&sd, owner_sid, FALSE)) + status = RtlSetOwnerSecurityDescriptor (&sd, owner_sid, FALSE); + if (!NT_SUCCESS (status)) { - __seterrno (); + __seterrno_from_nt_status (status); return NULL; } /* Create group for local security descriptor. */ - if (!SetSecurityDescriptorGroup (&sd, group_sid, FALSE)) + status = RtlSetGroupSecurityDescriptor (&sd, group_sid, FALSE); + if (!NT_SUCCESS (status)) { - __seterrno (); + __seterrno_from_nt_status (status); return NULL; } @@ -828,9 +830,10 @@ alloc_sd (path_conv &pc, __uid32_t uid, __gid32_t gid, int attribute, debug_printf ("ACL-Size: %d", acl_len); /* Create DACL for local security descriptor. */ - if (!SetSecurityDescriptorDacl (&sd, TRUE, acl, FALSE)) + status = RtlSetDaclSecurityDescriptor (&sd, TRUE, acl, FALSE); + if (!NT_SUCCESS (status)) { - __seterrno (); + __seterrno_from_nt_status (status); return NULL; } |