Index: sandbox/win/src/service_resolver.cc |
diff --git a/sandbox/win/src/service_resolver.cc b/sandbox/win/src/service_resolver.cc |
index bae698c4576d7672ba7f370b1a9223400beb557b..5dbb8cd983ddea1b7efe4b5677db8a94b568e518 100644 |
--- a/sandbox/win/src/service_resolver.cc |
+++ b/sandbox/win/src/service_resolver.cc |
@@ -1,11 +1,11 @@ |
-// Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. |
+// Copyright 2013 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
#include "sandbox/win/src/service_resolver.h" |
-#include "base/logging.h" |
#include "base/win/pe_image.h" |
+#include "sandbox/win/src/sandbox_nt_util.h" |
namespace sandbox { |
@@ -24,7 +24,6 @@ NTSTATUS ServiceResolverThunk::ResolveInterceptor( |
NTSTATUS ServiceResolverThunk::ResolveTarget(const void* module, |
const char* function_name, |
void** address) { |
- DCHECK(address); |
if (NULL == module) |
return STATUS_UNSUCCESSFUL; |
@@ -32,11 +31,15 @@ NTSTATUS ServiceResolverThunk::ResolveTarget(const void* module, |
*address = module_image.GetProcAddress(function_name); |
if (NULL == *address) { |
- NOTREACHED(); |
+ DCHECK_NT(false); |
return STATUS_UNSUCCESSFUL; |
} |
return STATUS_SUCCESS; |
} |
+void ServiceResolverThunk::AllowLocalPatches() { |
rvargas (doing something else)
2013/11/27 23:53:51
This requires unit tests
robertshield
2013/11/29 01:21:26
Test added.
|
+ ntdll_base_ = ::GetModuleHandle(L"ntdll.dll"); |
+} |
+ |
} // namespace sandbox |