diff options
Diffstat (limited to 'kernel/src/check/ssp.c')
| -rw-r--r-- | kernel/src/check/ssp.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/src/check/ssp.c b/kernel/src/check/ssp.c new file mode 100644 index 0000000..4b9c72a --- /dev/null +++ b/kernel/src/check/ssp.c @@ -0,0 +1,14 @@ +#include <types.h> +#include <libk/stdio.h> +#include <panic.h> + +#define STACK_CHK_GUARD 0xdeadbeefcafebabe + +uintptr_t __stack_chk_guard = STACK_CHK_GUARD; + +__attribute__((noreturn)) +void __stack_chk_fail(void) +{ + printf("Stack smashing detected"); + panic(); +} |
