From 5d56d1a5b4d52702eb4e4ea6f05e4b6eebf41ca8 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Fri, 25 Nov 2022 23:44:40 +0100 Subject: UBSAN - FINALLY FIXING UNDEFINED BEHAVIOUR --- kernel/src/cpu/gdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel/src/cpu/gdt.c') diff --git a/kernel/src/cpu/gdt.c b/kernel/src/cpu/gdt.c index 743b629..fe7e080 100644 --- a/kernel/src/cpu/gdt.c +++ b/kernel/src/cpu/gdt.c @@ -12,7 +12,7 @@ void add_gdt_entry(uint32_t num, uint32_t offset, uint32_t limit, uint8_t access gdt[num].limit = limit & 0xffff; gdt[num].limitflags = (limit >> 16) & 0xf; gdt[num].access = access; - gdt[num].limitflags = flags << 4; + gdt[num].limitflags = (uint8_t)(flags << 4); } void add_gdt_tss(uint32_t num, uint64_t offset, uint32_t limit, uint8_t access, uint8_t flags) -- cgit v1.2.3