From 8c4d38219b7a80a7e98c359526f3a8a0fe17147b Mon Sep 17 00:00:00 2001 From: Fabian Date: Wed, 11 Jun 2025 22:28:45 +0700 Subject: [PATCH] remove incorrect assertion --- src/rust/cpu/cpu.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rust/cpu/cpu.rs b/src/rust/cpu/cpu.rs index 7b25d796..5e511d1f 100644 --- a/src/rust/cpu/cpu.rs +++ b/src/rust/cpu/cpu.rs @@ -895,13 +895,14 @@ pub unsafe fn call_interrupt_vector( let ss_segment_descriptor = match return_on_pagefault!(lookup_segment_selector(ss_segment_selector)) { Ok((desc, _)) => desc, - Err(_) => { + Err( + SelectorNullOrInvalid::IsNull | SelectorNullOrInvalid::OutsideOfTableLimit, + ) => { panic!("Unimplemented: #TS handler"); }, }; dbg_assert!(!ss_segment_descriptor.is_dc(), "TODO: Handle direction bit"); - dbg_assert!(new_esp as u32 <= ss_segment_descriptor.effective_limit()); dbg_assert!(!ss_segment_descriptor.is_system() && ss_segment_descriptor.is_writable()); if ss_segment_selector.rpl() != cs_segment_descriptor.dpl() {