* spawn.cc (span_guts): Retrieve security attributes before setting

psid to NULL.
This commit is contained in:
Corinna Vinschen 2000-07-21 19:34:35 +00:00
parent 4c02a6ab9c
commit ede1fee4ca
2 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,8 @@
Fri Jul 21 21:33:00 2000 Corinna Vinschen <corinna@vinschen.de>
* spawn.cc (span_guts): Retrieve security attributes before setting
psid to NULL.
Fri Jul 21 12:03:00 2000 Corinna Vinschen <corinna@vinschen.de>
* security.cc (acl_worker): Use stat_suffixes in call to path_conv

View File

@ -536,6 +536,12 @@ skip_arg_parsing:
else
system_printf ("GetTokenInformation: %E");
/* Retrieve security attributes before setting psid to NULL
since it's value is needed by `sec_user'. */
PSECURITY_ATTRIBUTES sec_attribs = allow_ntsec && sid
? sec_user (sa_buf, sid)
: &sec_all_nih;
/* Remove impersonation */
uid_t uid = geteuid();
if (myself->impersonated && myself->token != INVALID_HANDLE_VALUE)
@ -553,12 +559,8 @@ skip_arg_parsing:
rc = CreateProcessAsUser (hToken,
real_path, /* image name - with full path */
one_line.buf, /* what was passed to exec */
/* process security attrs */
allow_ntsec && sid ? sec_user (sa_buf, sid)
: &sec_all_nih,
/* thread security attrs */
allow_ntsec && sid ? sec_user (sa_buf, sid)
: &sec_all_nih,
sec_attribs, /* process security attrs */
sec_attribs, /* thread security attrs */
TRUE, /* inherit handles from parent */
flags,
envblock,/* environment */