Index: trunk/src/sandbox/win/src/service_resolver_32.cc |
=================================================================== |
--- trunk/src/sandbox/win/src/service_resolver_32.cc (revision 255702) |
+++ trunk/src/sandbox/win/src/service_resolver_32.cc (working copy) |
@@ -179,32 +179,6 @@ |
return offsetof(ServiceFullThunk, internal_thunk) + GetInternalThunkSize(); |
} |
-NTSTATUS ServiceResolverThunk::CopyThunk(const void* target_module, |
- const char* target_name, |
- BYTE* thunk_storage, |
- size_t storage_bytes, |
- size_t* storage_used) { |
- NTSTATUS ret = ResolveTarget(target_module, target_name, &target_); |
- if (!NT_SUCCESS(ret)) |
- return ret; |
- |
- size_t thunk_bytes = GetThunkSize(); |
- if (storage_bytes < thunk_bytes) |
- return STATUS_UNSUCCESSFUL; |
- |
- ServiceFullThunk* thunk = reinterpret_cast<ServiceFullThunk*>(thunk_storage); |
- |
- if (!IsFunctionAService(&thunk->original) && |
- (!relaxed_ || !SaveOriginalFunction(&thunk->original, thunk_storage))) { |
- return STATUS_UNSUCCESSFUL; |
- } |
- |
- if (NULL != storage_used) |
- *storage_used = thunk_bytes; |
- |
- return ret; |
-} |
- |
bool ServiceResolverThunk::IsFunctionAService(void* local_thunk) const { |
ServiceEntry function_code; |
SIZE_T read; |