From b44270bbf1c078392d2a8309f99d6f098f87bdbf Mon Sep 17 00:00:00 2001 From: Vyacheslav Cherkashin Date: Mon, 4 Mar 2013 17:12:09 +0400 Subject: [PATCH] FIX stack offset in uretprobe disarming --- kprobe/dbi_uprobes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kprobe/dbi_uprobes.c b/kprobe/dbi_uprobes.c index 3e6d394..7af607f 100644 --- a/kprobe/dbi_uprobes.c +++ b/kprobe/dbi_uprobes.c @@ -275,7 +275,7 @@ int dbi_disarm_urp_inst(struct kretprobe_instance *ri, struct task_struct *rm_ta struct task_struct *task = rm_task ? rm_task : ri->task; kprobe_opcode_t *tramp = (kprobe_opcode_t *)(ri->rp->kp.ainsn.insn + UPROBES_TRAMP_RET_BREAK_IDX); - kprobe_opcode_t *stack = ri->sp - RETPROBE_STACK_DEPTH; + kprobe_opcode_t *stack = ri->sp - RETPROBE_STACK_DEPTH + 1; kprobe_opcode_t *found = NULL; kprobe_opcode_t *buf[RETPROBE_STACK_DEPTH]; int i, retval; -- 2.7.4