+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
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)
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 */