From 3b3fa349d44a35847b2377fb56e2531f699acdf4 Mon Sep 17 00:00:00 2001 From: Ain <41307858+nero@users.noreply.github.com> Date: Tue, 16 Apr 2019 07:23:22 +0000 Subject: [PATCH] Make interrupt landing pads safe against external DS values --- kernel/intr.asm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/kernel/intr.asm b/kernel/intr.asm index 5a6eb5e..7542223 100644 --- a/kernel/intr.asm +++ b/kernel/intr.asm @@ -77,42 +77,42 @@ intr_init: irq0: int 0x48 - or byte [intr_flip], 0x01 + or byte [cs:intr_flip], 0x01 jmp irqret irq1: int 0x49 - or byte [intr_flip], 0x02 + or byte [cs:intr_flip], 0x02 jmp irqret irq2: int 0x4A - or byte [intr_flip], 0x04 + or byte [cs:intr_flip], 0x04 jmp irqret irq3: int 0x4B - or byte [intr_flip], 0x08 + or byte [cs:intr_flip], 0x08 jmp irqret irq4: int 0x4C - or byte [intr_flip], 0x10 + or byte [cs:intr_flip], 0x10 jmp irqret irq5: int 0x4D - or byte [intr_flip], 0x20 + or byte [cs:intr_flip], 0x20 jmp irqret irq6: int 0x4E - or byte [intr_flip], 0x40 + or byte [cs:intr_flip], 0x40 jmp irqret irq7: int 0x4F - or byte [intr_flip], 0x80 + or byte [cs:intr_flip], 0x80 jmp irqret hwiret: