summaryrefslogtreecommitdiff
path: root/Kernel/UBSanitizer.cpp
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-02-06 17:34:44 +0100
committerAndreas Kling <kling@serenityos.org>2021-02-06 17:39:49 +0100
commit04ff46bff4b956052c94a2b1f14a669c4b57eab2 (patch)
tree3d8cedb2a86e625cb9184823d669f4da6c4fe41e /Kernel/UBSanitizer.cpp
parentfad03328988ec9d10406394ffb91ff5adffd6eca (diff)
downloadserenity-04ff46bff4b956052c94a2b1f14a669c4b57eab2.zip
Kernel: And some more KUBSAN checks :^)
Here comes a few more: * enum * object-size * vptr
Diffstat (limited to 'Kernel/UBSanitizer.cpp')
-rw-r--r--Kernel/UBSanitizer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Kernel/UBSanitizer.cpp b/Kernel/UBSanitizer.cpp
index 23edcd1eff..073abc6eb4 100644
--- a/Kernel/UBSanitizer.cpp
+++ b/Kernel/UBSanitizer.cpp
@@ -108,4 +108,11 @@ void __ubsan_handle_out_of_bounds(const OutOfBoundsData& data, void*)
dbgln("KUBSAN: out of bounds access into array of {} ({}-bit), index type {} ({}-bit)", data.array_type.name(), data.array_type.bit_width(), data.index_type.name(), data.index_type.bit_width());
print_location(data.location);
}
+
+void __ubsan_handle_type_mismatch_v1(const TypeMismatchData&, void*);
+void __ubsan_handle_type_mismatch_v1(const TypeMismatchData& data, void*)
+{
+ dbgln("KUBSAN: type mismatch, {} ({}-bit)", data.type.name(), data.type.bit_width());
+ print_location(data.location);
+}
}