From f18249fab6825d462c54485226c16109cc0daf16 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Thu, 12 Jul 2018 17:36:38 +0200 Subject: [PATCH] Correct IDT address computation And I'm suppose to be graduate for that... --- idt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idt.c b/idt.c index 20f5ee5..063611d 100644 --- a/idt.c +++ b/idt.c @@ -53,8 +53,8 @@ int idt_set_handler(int index, unsigned int addr, int priviledge) idte = idt + index; if (addr != (unsigned int)NULL) { - idte->offset_low = addr && 0xffff; - idte->offset_high = (addr >> 16) && 0xffff; + idte->offset_low = addr & 0xffff; + idte->offset_high = (addr >> 16) & 0xffff; idte->dpl = priviledge; idte->present = 1; } else {