Verified Commit 48beba1f authored by Marc Vef's avatar Marc Vef
Browse files

Adding syscall intercept patch for supporting the clone3() syscall

parent 0c19a688
Pipeline #2771 failed with stages
in 13 minutes and 44 seconds
diff --git a/src/intercept.c b/src/intercept.c
index 41fd95d..c0cd865 100644
--- a/src/intercept.c
+++ b/src/intercept.c
@@ -689,7 +689,8 @@ intercept_routine(struct context *context)
* the clone_child_intercept_routine instead, executing
* it on the new child threads stack, then returns to libc.
*/
- if (desc.nr == SYS_clone && desc.args[1] != 0)
+ if ((desc.nr == SYS_clone || desc.nr == SYS_clone3) &&
+ desc.args[1] != 0)
return (struct wrapper_ret){
.rax = context->rax, .rdx = 2 };
else
......@@ -60,7 +60,7 @@ clonedeps_args=(
# Patches that should be applied post-clone
clonedeps_patches=(
["syscall_intercept"]="syscall_intercept.patch"
["syscall_intercept"]="syscall_intercept.patch syscall_intercept_clone3.patch"
)
# Ordering that MUST be followed when downloading
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment