From c9054a6d3531f2f97117ad337560567fdd2d79ee Mon Sep 17 00:00:00 2001 From: Nikita Kalyazin Date: Mon, 15 Jul 2013 11:46:56 +0400 Subject: [PATCH] [FIX] x86 syscall arguments fix --- writer/kernel_operations.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/writer/kernel_operations.c b/writer/kernel_operations.c index 5927ebe..552ae80 100644 --- a/writer/kernel_operations.c +++ b/writer/kernel_operations.c @@ -50,12 +50,12 @@ int get_args(unsigned long args[], int cnt, struct pt_regs *regs) #elif defined(CONFIG_X86_32) - if (user_mode(regs)) { /* If we're in user mode on x86 arch, get arguments from stack */ /* ONLY CDECL CALLING CONVENTION IS SUPPORTED RIGHT NOW */ stack_args = 0; } else { + stack_args = 6; /* If we're in kernel mode on x86, get arguments from bx, cx, dx, si, * di, bp */ switch (arg_in_regs) { -- 2.7.4