]> git.saurik.com Git - cycript.git/commitdiff
Add _krncall around vm_write (Substrate backport).
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 22 Jun 2013 10:11:23 +0000 (03:11 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 22 Jun 2013 10:11:23 +0000 (03:11 -0700)
Mach/Inject.cpp

index dffe76660877dca0e131bd4f9c8cf3e2b3f82bfa..74e7eb182bce9e13040472be732e5ed9532f4a08 100644 (file)
@@ -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<vm_address_t>(baton), depth);
+    _krncall(vm_write(task, data, reinterpret_cast<vm_address_t>(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<vm_address_t>(trampoline->data_), trampoline->size_);
+    _krncall(vm_write(task, code, reinterpret_cast<vm_address_t>(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<vm_address_t>(frame), sizeof(frame));
+        _krncall(vm_write(task, stack + Stack_ - sizeof(frame), reinterpret_cast<vm_address_t>(frame), sizeof(frame)));
 
     _krncall(thread_set_state(thread, flavor, reinterpret_cast<thread_state_t>(&state), count));
     _krncall(thread_resume(thread));