OLD | NEW |
1 #include "PluginStdAfx.h" | 1 #include "PluginStdAfx.h" |
2 #include "PluginSettings.h" | 2 #include "PluginSettings.h" |
3 #include "PluginSystem.h" | 3 #include "PluginSystem.h" |
4 #include "PluginFilter.h" | 4 #include "PluginFilter.h" |
5 #include "PluginClientFactory.h" | 5 #include "PluginClientFactory.h" |
6 #include "PluginMutex.h" | 6 #include "PluginMutex.h" |
7 #include "PluginClass.h" | 7 #include "PluginClass.h" |
8 | 8 |
9 #include "AdblockPlusClient.h" | 9 #include "AdblockPlusClient.h" |
10 | 10 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 57 |
58 PSID integritySid = 0; | 58 PSID integritySid = 0; |
59 ConvertStringSidToSid(L"S-1-16-4096", &integritySid); | 59 ConvertStringSidToSid(L"S-1-16-4096", &integritySid); |
60 std::tr1::shared_ptr<SID> sharedIntegritySid(static_cast<SID*>(integritySi
d), FreeSid); // Just to simplify cleanup | 60 std::tr1::shared_ptr<SID> sharedIntegritySid(static_cast<SID*>(integritySi
d), FreeSid); // Just to simplify cleanup |
61 | 61 |
62 TOKEN_MANDATORY_LABEL tml = {}; | 62 TOKEN_MANDATORY_LABEL tml = {}; |
63 tml.Label.Attributes = SE_GROUP_INTEGRITY; | 63 tml.Label.Attributes = SE_GROUP_INTEGRITY; |
64 tml.Label.Sid = integritySid; | 64 tml.Label.Sid = integritySid; |
65 | 65 |
66 // Set the process integrity level | 66 // Set the process integrity level |
67 SetTokenInformation(newToken, TokenIntegrityLevel, &tml, sizeof(tml)); | 67 SetTokenInformation(newToken, TokenIntegrityLevel, &tml, sizeof(TOKEN_MAND
ATORY_LABEL) + GetLengthSid(integritySid)); |
68 | 68 |
69 STARTUPINFO startupInfo = {}; | 69 STARTUPINFO startupInfo = {}; |
70 PROCESS_INFORMATION processInformation = {}; | 70 PROCESS_INFORMATION processInformation = {}; |
71 | 71 |
72 createProcRes = CreateProcessAsUserW(newToken, engineExecutablePath.c_str(
), params.GetBuffer(params.GetLength() + 1), | 72 createProcRes = CreateProcessAsUserW(newToken, engineExecutablePath.c_str(
), params.GetBuffer(params.GetLength() + 1), |
73 0, 0, false, 0, 0, 0, (STARTUPINFOW*)&startupInfo,
&processInformation); | 73 0, 0, false, 0, 0, 0, (STARTUPINFOW*)&startupInfo,
&processInformation); |
74 } | 74 } |
75 | 75 |
76 if (!createProcRes) | 76 if (!createProcRes) |
77 { | 77 { |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 DEBUG_GENERAL("CompareVersions"); | 570 DEBUG_GENERAL("CompareVersions"); |
571 Communication::OutputBuffer request; | 571 Communication::OutputBuffer request; |
572 request << Communication::PROC_COMPARE_VERSIONS << ToUtf8String(v1) << ToUtf8S
tring(v2); | 572 request << Communication::PROC_COMPARE_VERSIONS << ToUtf8String(v1) << ToUtf8S
tring(v2); |
573 Communication::InputBuffer response; | 573 Communication::InputBuffer response; |
574 if (!CallEngine(request, response)) | 574 if (!CallEngine(request, response)) |
575 return 0; | 575 return 0; |
576 int result; | 576 int result; |
577 response >> result; | 577 response >> result; |
578 return result; | 578 return result; |
579 } | 579 } |
OLD | NEW |