|
|
@@ -47,6 +47,13 @@ static inline int waitForSyscall(const int pid)
|
|
|
int manageSyscall(struct s_sandboxenv *env)
|
|
|
{
|
|
|
t_syscall_fnc ovr_fnc;
|
|
|
+ int syscall_nr;
|
|
|
+
|
|
|
+#ifdef __x86_64__
|
|
|
+ syscall_nr = env->registers.orig_rax;
|
|
|
+#else
|
|
|
+ syscall_nr = env->registers.orig_eax;
|
|
|
+#endif
|
|
|
|
|
|
if (env->registers.orig_rax >= NR_syscalls ||
|
|
|
!(ovr_fnc = env->functions[(int) env->registers.orig_rax]))
|