Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: sandbox/win/src/process_thread_dispatcher.h

Issue 1539423002: Revert of Switch to standard integer types in sandbox/. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SANDBOX_SRC_PROCESS_THREAD_DISPATCHER_H_ 5 #ifndef SANDBOX_SRC_PROCESS_THREAD_DISPATCHER_H_
6 #define SANDBOX_SRC_PROCESS_THREAD_DISPATCHER_H_ 6 #define SANDBOX_SRC_PROCESS_THREAD_DISPATCHER_H_
7 7
8 #include <stdint.h> 8 #include "base/basictypes.h"
9
10 #include "base/macros.h"
11 #include "base/strings/string16.h" 9 #include "base/strings/string16.h"
12 #include "sandbox/win/src/crosscall_server.h" 10 #include "sandbox/win/src/crosscall_server.h"
13 #include "sandbox/win/src/sandbox_policy_base.h" 11 #include "sandbox/win/src/sandbox_policy_base.h"
14 12
15 namespace sandbox { 13 namespace sandbox {
16 14
17 // This class handles process and thread-related IPC calls. 15 // This class handles process and thread-related IPC calls.
18 class ThreadProcessDispatcher : public Dispatcher { 16 class ThreadProcessDispatcher : public Dispatcher {
19 public: 17 public:
20 explicit ThreadProcessDispatcher(PolicyBase* policy_base); 18 explicit ThreadProcessDispatcher(PolicyBase* policy_base);
21 ~ThreadProcessDispatcher() override {} 19 ~ThreadProcessDispatcher() override {}
22 20
23 // Dispatcher interface. 21 // Dispatcher interface.
24 bool SetupService(InterceptionManager* manager, int service) override; 22 bool SetupService(InterceptionManager* manager, int service) override;
25 23
26 private: 24 private:
27 // Processes IPC requests coming from calls to NtOpenThread() in the target. 25 // Processes IPC requests coming from calls to NtOpenThread() in the target.
28 bool NtOpenThread(IPCInfo* ipc, uint32_t desired_access, uint32_t thread_id); 26 bool NtOpenThread(IPCInfo* ipc, uint32 desired_access, uint32 thread_id);
29 27
30 // Processes IPC requests coming from calls to NtOpenProcess() in the target. 28 // Processes IPC requests coming from calls to NtOpenProcess() in the target.
31 bool NtOpenProcess(IPCInfo* ipc, 29 bool NtOpenProcess(IPCInfo* ipc, uint32 desired_access, uint32 process_id);
32 uint32_t desired_access,
33 uint32_t process_id);
34 30
35 // Processes IPC requests from calls to NtOpenProcessToken() in the target. 31 // Processes IPC requests from calls to NtOpenProcessToken() in the target.
36 bool NtOpenProcessToken(IPCInfo* ipc, 32 bool NtOpenProcessToken(IPCInfo* ipc, HANDLE process, uint32 desired_access);
37 HANDLE process,
38 uint32_t desired_access);
39 33
40 // Processes IPC requests from calls to NtOpenProcessTokenEx() in the target. 34 // Processes IPC requests from calls to NtOpenProcessTokenEx() in the target.
41 bool NtOpenProcessTokenEx(IPCInfo* ipc, 35 bool NtOpenProcessTokenEx(IPCInfo* ipc,
42 HANDLE process, 36 HANDLE process,
43 uint32_t desired_access, 37 uint32 desired_access,
44 uint32_t attributes); 38 uint32 attributes);
45 39
46 // Processes IPC requests coming from calls to CreateProcessW() in the target. 40 // Processes IPC requests coming from calls to CreateProcessW() in the target.
47 bool CreateProcessW(IPCInfo* ipc, 41 bool CreateProcessW(IPCInfo* ipc,
48 base::string16* name, 42 base::string16* name,
49 base::string16* cmd_line, 43 base::string16* cmd_line,
50 base::string16* cur_dir, 44 base::string16* cur_dir,
51 CountedBuffer* info); 45 CountedBuffer* info);
52 46
53 PolicyBase* policy_base_; 47 PolicyBase* policy_base_;
54 DISALLOW_COPY_AND_ASSIGN(ThreadProcessDispatcher); 48 DISALLOW_COPY_AND_ASSIGN(ThreadProcessDispatcher);
55 }; 49 };
56 50
57 } // namespace sandbox 51 } // namespace sandbox
58 52
59 #endif // SANDBOX_SRC_PROCESS_THREAD_DISPATCHER_H_ 53 #endif // SANDBOX_SRC_PROCESS_THREAD_DISPATCHER_H_
OLDNEW
« no previous file with comments | « sandbox/win/src/process_mitigations_win32k_policy.h ('k') | sandbox/win/src/process_thread_dispatcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698