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..92f21a7c2c9597d3e553df0aabbd6256fc91928e 100644 |
--- a/sandbox/win/src/service_resolver.cc |
+++ b/sandbox/win/src/service_resolver.cc |
@@ -1,11 +1,12 @@ |
-// 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/internal_types.h" |
+#include "sandbox/win/src/sandbox_nt_util.h" |
namespace sandbox { |
@@ -24,7 +25,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 +32,15 @@ NTSTATUS ServiceResolverThunk::ResolveTarget(const void* module, |
*address = module_image.GetProcAddress(function_name); |
if (NULL == *address) { |
- NOTREACHED(); |
+ NOTREACHED_NT(); |
return STATUS_UNSUCCESSFUL; |
} |
return STATUS_SUCCESS; |
} |
+void ServiceResolverThunk::AllowLocalPatches() { |
+ ntdll_base_ = ::GetModuleHandle(kNtdllName); |
+} |
+ |
} // namespace sandbox |