Kernel: Fix stack OOB detection
I now check both interrupt and normal stack to detect OOB. Processes are killed if they encouner stack over/under flow.
This commit is contained in:
@@ -71,6 +71,7 @@ namespace Kernel
|
||||
vaddr_t stack_base() const { return m_stack->vaddr(); }
|
||||
size_t stack_size() const { return m_stack->size(); }
|
||||
VirtualRange& stack() { return *m_stack; }
|
||||
VirtualRange& interrupt_stack() { return *m_interrupt_stack; }
|
||||
|
||||
vaddr_t interrupt_stack_base() const { return m_interrupt_stack ? m_interrupt_stack->vaddr() : 0; }
|
||||
size_t interrupt_stack_size() const { return m_interrupt_stack ? m_interrupt_stack->size() : 0; }
|
||||
|
||||
Reference in New Issue
Block a user