From 3a157c0d0d8aa3d9f004fb460bdb925b181c536a Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Sun, 15 Jul 2001 22:40:07 +0000 Subject: Change well_known_admin_sid to well_known_admins_sid throughout. * sec_acl.cc (setacl): Never set DELETE permission. Set FILE_DELETE_CHILD only on readable and executable directories. * sec_helper.cc: Add constructor for `well_known_null_sid'. * security.cc (get_nt_attribute): Set S_ISVTX for directories if FILE_WRITE_DATA and FILE_EXECUTE but not FILE_DELETE_CHILD is set. Add evaluation of S_ISVTX, S_ISGID and S_ISUID from NULL ACE. (alloc_sd): Never set DELETE permission. Set FILE_DELETE_CHILD only on readable and executable directories. Add creation of NULL ACE for S_ISVTX, S_ISGID and S_ISUID permissions. * security.h: Add extern declaration for `well_known_null_sid'. --- winsup/cygwin/security.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/security.h') diff --git a/winsup/cygwin/security.h b/winsup/cygwin/security.h index 5289a29d1..49c41c8cb 100644 --- a/winsup/cygwin/security.h +++ b/winsup/cygwin/security.h @@ -131,6 +131,7 @@ public: } }; +extern cygsid well_known_null_sid; extern cygsid well_known_world_sid; extern cygsid well_known_local_sid; extern cygsid well_known_creator_owner_sid; @@ -141,7 +142,7 @@ extern cygsid well_known_interactive_sid; extern cygsid well_known_service_sid; extern cygsid well_known_authenticated_users_sid; extern cygsid well_known_system_sid; -extern cygsid well_known_admin_sid; +extern cygsid well_known_admins_sid; inline BOOL legal_sid_type (SID_NAME_USE type) -- cgit v1.2.3