diff options
| author | spv420 <spv@spv.sh> | 2022-07-13 20:32:27 -0400 |
|---|---|---|
| committer | spv420 <spv@spv.sh> | 2022-07-13 20:32:27 -0400 |
| commit | 3df21d6c8d6c978cedaac23dbbf4c106dee9120f (patch) | |
| tree | dd6d99bd09f276f1069cdb6ff25be70f4b3aaf36 /src/js/primitives/call.js | |
| parent | 6d609fb3dc90d646ed25bd89ff9ab37c8b3f9aec (diff) | |
lol r3gister
Diffstat (limited to 'src/js/primitives/call.js')
| -rw-r--r-- | src/js/primitives/call.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/js/primitives/call.js b/src/js/primitives/call.js index 6eaa607..dfd3077 100644 --- a/src/js/primitives/call.js +++ b/src/js/primitives/call.js @@ -310,7 +310,7 @@ function callnarg() { /* * r9 */ - write_u32(thread_state + (11 << 2), 0x1337); +// write_u32(thread_state + (11 << 2), 0x1337); /* * stack @@ -356,7 +356,7 @@ function callnarg() { * if the pc is in (resolver, resolver + 8), suspend the thread * (to not spin endlessly), read r0 and return */ - if (((read_u32(thread_state + (15 << 2)) == (__stack_chk_fail_resolver + dyld_shc_slide)))) { + if (((read_u32(thread_state + (15 << 2)) >= (__stack_chk_fail_resolver + dyld_shc_slide))) && ((read_u32(thread_state + (15 << 2)) < (__stack_chk_fail_resolver + dyld_shc_slide + 8)))) { calls4arg("thread_suspend", rth, 0, 0, 0); return read_u32(thread_state); } @@ -416,7 +416,7 @@ function scall() { for (var i = 0; i < count_to_me; i++) { args_to_pass.push(0); } - return call4arg.apply(this, args_to_pass) + return call4arg.apply(this, args_to_pass); } } |
