Index: remoting/host/win/chromoting_module.cc |
=================================================================== |
--- remoting/host/win/chromoting_module.cc (revision 237598) |
+++ remoting/host/win/chromoting_module.cc (working copy) |
@@ -42,13 +42,12 @@ |
// Lowers the process integrity level such that it does not exceed |max_level|. |
// |max_level| is expected to be one of SECURITY_MANDATORY_XXX constants. |
bool LowerProcessIntegrityLevel(DWORD max_level) { |
- HANDLE temp_handle; |
+ base::win::ScopedHandle token; |
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_WRITE, |
- &temp_handle)) { |
+ token.Receive())) { |
PLOG(ERROR) << "OpenProcessToken() failed"; |
return false; |
} |
- base::win::ScopedHandle token(temp_handle); |
TypedBuffer<TOKEN_MANDATORY_LABEL> mandatory_label; |
DWORD length = 0; |