From e34045a78cb58f0e4ebc67fcc21d39b583935e6f Mon Sep 17 00:00:00 2001 From: apio Date: Sun, 16 Oct 2022 19:04:24 +0200 Subject: [PATCH] Kernel: on stack smashing detection, do not trigger a normal panic That triggers stack traces, which we do not want in a stack smash fail situation --- kernel/src/misc/stack.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kernel/src/misc/stack.cpp b/kernel/src/misc/stack.cpp index 90b8e55f..781b9f29 100644 --- a/kernel/src/misc/stack.cpp +++ b/kernel/src/misc/stack.cpp @@ -1,9 +1,14 @@ #define MODULE "stack" -#include "panic/Panic.h" +#include "log/Log.h" +#include "misc/hang.h" +#include "render/TextRenderer.h" #include extern "C" void __stack_chk_fail() { - panic("Stack smashing detected"); + KernelLog::enable_log_backend(Backend::Console); + TextRenderer::reset(); + kerrorln("stack smashing detected"); + hang(); } \ No newline at end of file