summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/dcrt0.cc
diff options
context:
space:
mode:
authorPierre Humblet <phumblet@phumblet.no-ip.org>2003-09-16 00:45:50 +0000
committerPierre Humblet <phumblet@phumblet.no-ip.org>2003-09-16 00:45:50 +0000
commitc61ada9bd3d29734cce244a5cd39ec2cc5882454 (patch)
treebb2c018a739c09593a939283b29cb410ddc82b18 /winsup/cygwin/dcrt0.cc
parenta9993197f2d23aeb89a9546a5051addd37e1563c (diff)
downloadcygnal-c61ada9bd3d29734cce244a5cd39ec2cc5882454.tar.gz
cygnal-c61ada9bd3d29734cce244a5cd39ec2cc5882454.tar.bz2
cygnal-c61ada9bd3d29734cce244a5cd39ec2cc5882454.zip
2003-09-15 Pierre Humblet <pierre.humblet@ieee.org>
* security.h (__sec_user): Add "access2" argument. (sec_acl): Add "original" and "access2" arguments. (sec_user): Add "sid2" and "access2" argument. Remove dependence on allow_ntsec. (sec_user_nih): Ditto. * sec_helper.cc (__sec_user): Add "has_security" test. Call sec_acl with new arguments, letting it handle original_sid. (sec_acl): Add "original" and "access2" arguments. Handle original_sid depending on flag but avoiding duplicates. Use "access2" for sid2. * pinfo.cc (pinfo::init): Use security attributes created by sec_user when creating the mapping. * security.cc (create_token): Adjust arguments in call to sec_acl. Call sec_user instead of __sec_user. * syscall.cc (seteuid32): Adjust arguments in call to sec_acl. Remove now unnecessary test. Remove useless conversions to psid. * dcrt0.cc (dll_crt0_1): Call cygsid::init before pinfo_init.
Diffstat (limited to 'winsup/cygwin/dcrt0.cc')
-rw-r--r--winsup/cygwin/dcrt0.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc
index 51cc55f25..c907399bf 100644
--- a/winsup/cygwin/dcrt0.cc
+++ b/winsup/cygwin/dcrt0.cc
@@ -678,6 +678,9 @@ dll_crt0_1 ()
}
#endif
+ /* Init global well known SID objects */
+ cygsid::init ();
+
/* Initialize our process table entry. */
pinfo_init (envp, envc);
@@ -687,9 +690,6 @@ dll_crt0_1 ()
/* Allocate cygheap->fdtab */
dtable_init ();
- /* Init global well known SID objects */
- cygsid::init ();
-
/* Initialize user info. */
uinfo_init ();