From 352e84795a6ae90930145709e8d539363718cf08 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sat, 23 Jun 2007 17:47:57 +0000 Subject: 2007-06-23 Samuel Thibault * i386/i386/trap.c (user_trap): Read faulting linear address before using it. --- i386/i386/trap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'i386') diff --git a/i386/i386/trap.c b/i386/i386/trap.c index 3b51b1a..ebb327c 100644 --- a/i386/i386/trap.c +++ b/i386/i386/trap.c @@ -504,13 +504,13 @@ printf("user trap %d error %d sub %08x\n", type, code, subcode); break; case T_PAGE_FAULT: + subcode = regs->cr2; #if 0 printf("user page fault at linear address %08x\n", subcode); dump_ss (regs); #endif assert(subcode < LINEAR_MIN_KERNEL_ADDRESS); - subcode = regs->cr2; (void) vm_fault(thread->task->map, trunc_page((vm_offset_t)subcode), (regs->err & T_PF_WRITE) -- cgit v1.2.3