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

Side by Side Diff: sandbox/src/filesystem_dispatcher.cc

Issue 873006: Re-land second sandbox round of changes... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 9 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 | Annotate | Revision Log
« no previous file with comments | « sandbox/src/crosscall_server.cc ('k') | sandbox/src/interceptors_64.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-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 #include "sandbox/src/filesystem_dispatcher.h" 5 #include "sandbox/src/filesystem_dispatcher.h"
6 6
7 #include "sandbox/src/crosscall_client.h" 7 #include "sandbox/src/crosscall_client.h"
8 #include "sandbox/src/filesystem_interception.h" 8 #include "sandbox/src/filesystem_interception.h"
9 #include "sandbox/src/filesystem_policy.h" 9 #include "sandbox/src/filesystem_policy.h"
10 #include "sandbox/src/interception.h" 10 #include "sandbox/src/interception.h"
(...skipping 26 matching lines...) Expand all
37 &FilesystemDispatcher::NtQueryAttributesFile) 37 &FilesystemDispatcher::NtQueryAttributesFile)
38 }; 38 };
39 39
40 static const IPCCall full_attribs = { 40 static const IPCCall full_attribs = {
41 {IPC_NTQUERYFULLATTRIBUTESFILE_TAG, WCHAR_TYPE, ULONG_TYPE, INOUTPTR_TYPE}, 41 {IPC_NTQUERYFULLATTRIBUTESFILE_TAG, WCHAR_TYPE, ULONG_TYPE, INOUTPTR_TYPE},
42 reinterpret_cast<CallbackGeneric>( 42 reinterpret_cast<CallbackGeneric>(
43 &FilesystemDispatcher::NtQueryFullAttributesFile) 43 &FilesystemDispatcher::NtQueryFullAttributesFile)
44 }; 44 };
45 45
46 static const IPCCall set_info = { 46 static const IPCCall set_info = {
47 {IPC_NTSETINFO_RENAME_TAG, ULONG_TYPE, INOUTPTR_TYPE, INOUTPTR_TYPE, 47 {IPC_NTSETINFO_RENAME_TAG, VOIDPTR_TYPE, INOUTPTR_TYPE, INOUTPTR_TYPE,
48 ULONG_TYPE, ULONG_TYPE}, 48 ULONG_TYPE, ULONG_TYPE},
49 reinterpret_cast<CallbackGeneric>( 49 reinterpret_cast<CallbackGeneric>(
50 &FilesystemDispatcher::NtSetInformationFile) 50 &FilesystemDispatcher::NtSetInformationFile)
51 }; 51 };
52 52
53 ipc_calls_.push_back(create_params); 53 ipc_calls_.push_back(create_params);
54 ipc_calls_.push_back(open_file); 54 ipc_calls_.push_back(open_file);
55 ipc_calls_.push_back(attribs); 55 ipc_calls_.push_back(attribs);
56 ipc_calls_.push_back(full_attribs); 56 ipc_calls_.push_back(full_attribs);
57 ipc_calls_.push_back(set_info); 57 ipc_calls_.push_back(set_info);
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 ipc->return_info.nt_status = STATUS_ACCESS_DENIED; 288 ipc->return_info.nt_status = STATUS_ACCESS_DENIED;
289 return true; 289 return true;
290 } 290 }
291 291
292 // Return operation status on the IPC. 292 // Return operation status on the IPC.
293 ipc->return_info.nt_status = nt_status; 293 ipc->return_info.nt_status = nt_status;
294 return true; 294 return true;
295 } 295 }
296 296
297 } // namespace sandbox 297 } // namespace sandbox
OLDNEW
« no previous file with comments | « sandbox/src/crosscall_server.cc ('k') | sandbox/src/interceptors_64.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698