Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2002-01-23 21:35:03 +0300
committerCorinna Vinschen <corinna@vinschen.de>2002-01-23 21:35:03 +0300
commitf6fc31e1a97d75ab2b37626621ceb0c277120018 (patch)
tree6a737f322cebd0841aee15b0ca572d24ffe16be4 /winsup/cygwin
parentadbd01afe4fb1e0154aaedde1a7de7f5f1a8f46b (diff)
* security.cc (create_token): Use sec_user() to create
SECURITY_ATTRIBUTES structure for primary token.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/security.cc7
2 files changed, 8 insertions, 4 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 7f4358b2c..303cb1c43 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,10 @@
2002-01-23 Corinna Vinschen <corinna@vinschen.de>
+ * security.cc (create_token): Use sec_user() to create
+ SECURITY_ATTRIBUTES structure for primary token.
+
+2002-01-23 Corinna Vinschen <corinna@vinschen.de>
+
* path.cc (symlink): Fix check for already existing file.
2002-01-21 Christopher Faylor <cgf@redhat.com>
diff --git a/winsup/cygwin/security.cc b/winsup/cygwin/security.cc
index 6bacfdef0..82daa13f8 100644
--- a/winsup/cygwin/security.cc
+++ b/winsup/cygwin/security.cc
@@ -710,7 +710,7 @@ create_token (cygsid &usersid, cygsid &pgrpsid)
{ sizeof sqos, SecurityImpersonation, SECURITY_STATIC_TRACKING, FALSE };
OBJECT_ATTRIBUTES oa =
{ sizeof oa, 0, 0, 0, 0, &sqos };
- SECURITY_ATTRIBUTES sa = { sizeof sa, NULL, TRUE };
+ char sa_buf[1024];
LUID auth_luid = SYSTEM_LUID;
LARGE_INTEGER exp = { QuadPart:0x7fffffffffffffffLL };
@@ -827,9 +827,8 @@ create_token (cygsid &usersid, cygsid &pgrpsid)
}
/* Convert to primary token. */
- if (!DuplicateTokenEx (token, TOKEN_ALL_ACCESS, &sa,
- SecurityImpersonation, TokenPrimary,
- &primary_token))
+ if (!DuplicateTokenEx (token, MAXIMUM_ALLOWED, sec_user (sa_buf, usersid),
+ SecurityImpersonation, TokenPrimary, &primary_token))
__seterrno ();
out: