* cygheap.h: Move token' and impersonated' from class _pinfo
to class cygheap_user.
* pinfo.h: Ditto.
* fork.cc (fork_child): Change usage of `token' and `impersonated'
accordingly.
(fork_parent): Ditto.
* security.cc (cygwin_set_impersonation_token): Ditto.
* sigproc.cc (proc_subproc): Ditto.
* spawn.cc (spawn_guts): Ditto.
* syscalls.cc (seteuid): Ditto.
* uinfo.cc (uinfo_init): Ditto.
This commit is contained in:
@@ -422,12 +422,12 @@ void
|
||||
cygwin_set_impersonation_token (const HANDLE hToken)
|
||||
{
|
||||
debug_printf ("set_impersonation_token (%d)", hToken);
|
||||
if (myself->token != hToken)
|
||||
if (cygheap->user.token != hToken)
|
||||
{
|
||||
if (myself->token != INVALID_HANDLE_VALUE)
|
||||
CloseHandle (myself->token);
|
||||
myself->token = hToken;
|
||||
myself->impersonated = FALSE;
|
||||
if (cygheap->user.token != INVALID_HANDLE_VALUE)
|
||||
CloseHandle (cygheap->user.token);
|
||||
cygheap->user.token = hToken;
|
||||
cygheap->user.impersonated = FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user