* autoload.cc (CloseDesktop): Define.
(CreateDesktopA): Define. (SetThreadDesktop): Define. * spawn.cc (spawn_guts): When starting a process under another user account, don't open up permissions on current window station and desktop. Instead, if not in interactive session, create a new per-user window station plus default desktop and use that for the child process.
This commit is contained in:
@ -322,7 +322,9 @@ LoadDLLfuncEx (LsaRegisterLogonProcess, 12, secur32, 1)
|
||||
|
||||
LoadDLLfunc (CharToOemA, 8, user32)
|
||||
LoadDLLfunc (CloseClipboard, 0, user32)
|
||||
LoadDLLfunc (CloseDesktop, 4, user32)
|
||||
LoadDLLfunc (CloseWindowStation, 4, user32)
|
||||
LoadDLLfunc (CreateDesktopA, 24, user32)
|
||||
LoadDLLfunc (CreateWindowExA, 48, user32)
|
||||
LoadDLLfunc (CreateWindowStationA, 16, user32)
|
||||
LoadDLLfunc (DefWindowProcA, 16, user32)
|
||||
@ -349,6 +351,7 @@ LoadDLLfunc (RegisterClassA, 4, user32)
|
||||
LoadDLLfunc (RegisterClipboardFormatA, 4, user32)
|
||||
LoadDLLfunc (SendMessageA, 16, user32)
|
||||
LoadDLLfunc (SetClipboardData, 8, user32)
|
||||
LoadDLLfunc (SetThreadDesktop, 4, user32)
|
||||
LoadDLLfunc (SetProcessWindowStation, 4, user32)
|
||||
|
||||
LoadDLLfunc (accept, 12, ws2_32)
|
||||
|
Reference in New Issue
Block a user