From c5e3cd6963207eebaeb3ddd81992179cd7da1274 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sat, 22 Jun 2013 03:11:23 -0700 Subject: [PATCH] Add _krncall around vm_write (Substrate backport). --- Mach/Inject.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Mach/Inject.cpp b/Mach/Inject.cpp index dffe766..74e7eb1 100644 --- a/Mach/Inject.cpp +++ b/Mach/Inject.cpp @@ -67,7 +67,7 @@ void InjectLibrary(pid_t pid) { _krncall(vm_allocate(task, &stack, size, true)); vm_address_t data(stack + Stack_); - vm_write(task, data, reinterpret_cast(baton), depth); + _krncall(vm_write(task, data, reinterpret_cast(baton), depth)); thread_act_t thread; _krncall(thread_create(task, &thread)); @@ -102,7 +102,7 @@ void InjectLibrary(pid_t pid) { vm_address_t code; _krncall(vm_allocate(task, &code, trampoline->size_, true)); - vm_write(task, code, reinterpret_cast(trampoline->data_), trampoline->size_); + _krncall(vm_write(task, code, reinterpret_cast(trampoline->data_), trampoline->size_)); _krncall(vm_protect(task, code, trampoline->size_, false, VM_PROT_READ | VM_PROT_EXECUTE)); /* @@ -144,7 +144,7 @@ void InjectLibrary(pid_t pid) { #endif if (sizeof(frame) != 0) - vm_write(task, stack + Stack_ - sizeof(frame), reinterpret_cast(frame), sizeof(frame)); + _krncall(vm_write(task, stack + Stack_ - sizeof(frame), reinterpret_cast(frame), sizeof(frame))); _krncall(thread_set_state(thread, flavor, reinterpret_cast(&state), count)); _krncall(thread_resume(thread)); -- 2.49.0