From e52051903b1fe9614877aa567dc8c99d6dbe1700 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 25 Jun 2021 23:04:00 +0200 Subject: [PATCH] Kernel: Fix off-by-one error in Processor::write_raw_gdt_entry --- Kernel/Arch/x86/common/Processor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Arch/x86/common/Processor.cpp b/Kernel/Arch/x86/common/Processor.cpp index 5647b4ec2d..fd1b7e1f19 100644 --- a/Kernel/Arch/x86/common/Processor.cpp +++ b/Kernel/Arch/x86/common/Processor.cpp @@ -355,7 +355,7 @@ void Processor::write_raw_gdt_entry(u16 selector, u32 low, u32 high) u16 i = (selector & 0xfffc) >> 3; u32 prev_gdt_length = m_gdt_length; - if (i > m_gdt_length) { + if (i >= m_gdt_length) { m_gdt_length = i + 1; VERIFY(m_gdt_length <= sizeof(m_gdt) / sizeof(m_gdt[0])); m_gdtr.limit = (m_gdt_length + 1) * 8 - 1;