* shared_info.h (shared_info::initialize): Remove argument.
* cygheap.h (cygheap_user::init): New declaration. * uinfo.cc (cygheap_user::init): New. (internal_getlogin): Move functionality to cygheap_user::init. Open the process token to update the group sid. * shared.cc (user_shared_initialize): Get the user information from cygheap->user. (shared_info::initialize): Remove argument. Call cygheap->user.init instead of cygheap->user.set_name. (memory_init): Do not get the user name and do not pass it to shared_info::initialize. * registry.cc (get_registry_hive_path): Make csid a cygpsid. (load_registry_hive): Ditto.
This commit is contained in:
@@ -202,7 +202,7 @@ get_registry_hive_path (const PSID psid, char *path)
|
||||
|
||||
if (!psid || !path)
|
||||
return NULL;
|
||||
cygsid csid (psid);
|
||||
cygpsid csid (psid);
|
||||
csid.string (sid);
|
||||
strcpy (key,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\");
|
||||
strcat (key, sid);
|
||||
@@ -233,7 +233,7 @@ load_registry_hive (PSID psid)
|
||||
if (!psid)
|
||||
return;
|
||||
/* Check if user hive is already loaded. */
|
||||
cygsid csid (psid);
|
||||
cygpsid csid (psid);
|
||||
csid.string (sid);
|
||||
if (!RegOpenKeyExA (HKEY_USERS, sid, 0, KEY_READ, &hkey))
|
||||
{
|
||||
|
Reference in New Issue
Block a user