View | Details | Raw Unified | Return to bug 83143
Collapse All | Expand All

(-)linux/arch/x86_64/kernel/ptrace.c (+5 lines)
Lines 277-282 static int putreg(struct task_struct *ch Link Here
277
				return -EIO;
277
				return -EIO;
278
			value &= 0xffff;
278
			value &= 0xffff;
279
			break;
279
			break;
280
		case offsetof(struct user_regs_struct, rip):
281
			/* Check if the new RIP address is canonical */
282
			if (value >= TASK_SIZE)
283
				return -EIO;
284
			break;
280
	}
285
	}
281
	put_stack_long(child, regno - sizeof(struct pt_regs), value);
286
	put_stack_long(child, regno - sizeof(struct pt_regs), value);
282
	return 0;
287
	return 0;

Return to bug 83143