diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2010-09-10 18:53:44 +0400 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2010-09-10 18:53:44 +0400 |
commit | 4e8f539f158b9d3413d0b88ce2fb8f70733139d8 (patch) | |
tree | cdd8b95ced54952c50a3335c901e94a5f288b46a /winsup/cygwin/security.h | |
parent | f65c5a0a2b1728ce2b317b31b601574f1ef7f5b2 (diff) |
* flock.cc (allow_others_to_sync): Define MAX_PROCESS_SD_SIZE. Use
instead of ACL_DEFAULT_SIZE.
* sec_acl.cc (setacl): Use TLS buffer to allow maximum ACL size.
* security.h (ACL_DEFAULT_SIZE): Drop definition.
(ACL_MAXIMUM_SIZE): Define.
(SD_MAXIMUM_SIZE): Define.
* security.cc (get_file_sd): Allocate security_decscriptor with size
SD_MAXIMUM_SIZE.
(alloc_sd): Use TLS buffer to allow maximum ACL size.
Diffstat (limited to 'winsup/cygwin/security.h')
-rw-r--r-- | winsup/cygwin/security.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/security.h b/winsup/cygwin/security.h index d38edc16d..198f0f075 100644 --- a/winsup/cygwin/security.h +++ b/winsup/cygwin/security.h @@ -26,7 +26,8 @@ details. */ #define MAX_DACL_LEN(n) (sizeof (ACL) \ + (n) * (sizeof (ACCESS_ALLOWED_ACE) - sizeof (DWORD) + MAX_SID_LEN)) #define SD_MIN_SIZE (sizeof (SECURITY_DESCRIPTOR) + MAX_DACL_LEN (1)) -#define ACL_DEFAULT_SIZE 3072 +#define ACL_MAXIMUM_SIZE 65532 /* Yeah, right. 64K - sizeof (DWORD). */ +#define SD_MAXIMUM_SIZE 65536 #define NO_SID ((PSID)NULL) #ifndef SE_CREATE_TOKEN_PRIVILEGE |