diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2015-08-17 18:29:24 +0200 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2015-11-18 22:28:33 +0100 |
commit | 42fad6ffa56f4627f414c8b76758bd71592e8400 (patch) | |
tree | a21b94a9819c130425c85f4fe62154b8bd22fe27 /winsup/cygwin/autoload.cc | |
parent | e2742d467a9f02803582787a111c6bb260969d15 (diff) | |
download | cygnal-42fad6ffa56f4627f414c8b76758bd71592e8400.tar.gz cygnal-42fad6ffa56f4627f414c8b76758bd71592e8400.tar.bz2 cygnal-42fad6ffa56f4627f414c8b76758bd71592e8400.zip |
Add Authz class to compute exact POSIX user perms in a security descriptor
* autoload.cc (AuthzAccessCheck): Import.
(AuthzFreeContext): Import.
(AuthzInitializeContextFromSid): Import.
(AuthzInitializeContextFromToken): Import.
(AuthzInitializeResourceManager): Import.
* sec_helper.cc (get_sids_info): Remove.
(class authz_ctx_cache_entry): New class.
(class authz_ctx_cache): New class.
(class authz_ctx): New class.
(authz_get_user_attribute): New function.
* security.h (get_sids_info): Drop prototype.
(authz_get_user_attribute): Add prototype.
* winlean.h (_AUTHZ_): Define.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/autoload.cc')
-rw-r--r-- | winsup/cygwin/autoload.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/autoload.cc b/winsup/cygwin/autoload.cc index 0192c6d64..e14647c2d 100644 --- a/winsup/cygwin/autoload.cc +++ b/winsup/cygwin/autoload.cc @@ -558,6 +558,12 @@ LoadDLLfunc (RegisterEventSourceW, 8, advapi32) LoadDLLfunc (ReportEventW, 36, advapi32) LoadDLLfunc (SystemFunction036, 8, advapi32) /* Aka "RtlGenRandom" */ +LoadDLLfunc (AuthzAccessCheck, 36, authz) +LoadDLLfunc (AuthzFreeContext, 4, authz) +LoadDLLfunc (AuthzInitializeContextFromSid, 32, authz) +LoadDLLfunc (AuthzInitializeContextFromToken, 32, authz) +LoadDLLfunc (AuthzInitializeResourceManager, 24, authz) + LoadDLLfunc (DnsQuery_A, 24, dnsapi) LoadDLLfunc (DnsRecordListFree, 8, dnsapi) |