From: Jay Freeman (saurik) Date: Sat, 22 Jun 2013 10:11:23 +0000 (-0700) Subject: Add _krncall around vm_write (Substrate backport). X-Git-Tag: v0.9.500%b1~57 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/c5e3cd6963207eebaeb3ddd81992179cd7da1274 Add _krncall around vm_write (Substrate backport). --- 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));