diff options
Diffstat (limited to 'src/kernel/kernel.c')
-rw-r--r-- | src/kernel/kernel.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index a472cde..be5da7c 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -419,4 +419,22 @@ static void print_memory_status( global_context_t *global_context ) } +uintptr_t __stack_chk_guard = STACK_CHK_GUARD; +__attribute__( ( noreturn ) ) +void __stack_chk_fail_local( void ) +{ + kernel_panic( "Stack smashing detected!" ); + + // make gcc happy on noreturn does return + for( ;; ); +} + +__attribute__( ( noreturn ) ) +void __stack_chk_fail( void ) +{ + kernel_panic( "Stack smashing detected!" ); + + // make gcc happy on noreturn does return + for( ;; ); +} |