Initialize UBSAN mismatch data without relying on memset()
This commit is contained in:
parent
6729d72322
commit
dcb0b8fb4b
@ -1035,13 +1035,13 @@ VOID
|
|||||||
__ubsan_handle_type_mismatch_v1(IN PKUBSAN_TYPE_MISMATCH_DATA_V1 Data,
|
__ubsan_handle_type_mismatch_v1(IN PKUBSAN_TYPE_MISMATCH_DATA_V1 Data,
|
||||||
IN ULONG_PTR Pointer)
|
IN ULONG_PTR Pointer)
|
||||||
{
|
{
|
||||||
|
KUBSAN_TYPE_MISMATCH_DATA MismatchData;
|
||||||
|
|
||||||
/* Prepare UBSAN type mismatch data in old format */
|
/* Prepare UBSAN type mismatch data in old format */
|
||||||
KUBSAN_TYPE_MISMATCH_DATA MismatchData = {
|
MismatchData.Alignment = 1UL << Data->LogAlignment;
|
||||||
.Location = Data->Location,
|
MismatchData.Location = Data->Location;
|
||||||
.Type = Data->Type,
|
MismatchData.Type = Data->Type;
|
||||||
.Alignment = 1UL << Data->LogAlignment,
|
MismatchData.TypeCheckKind = Data->TypeCheckKind;
|
||||||
.TypeCheckKind = Data->TypeCheckKind,
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Call UBSAN type mismatch handler */
|
/* Call UBSAN type mismatch handler */
|
||||||
KepHandleUbsanTypeMismatch(&MismatchData, Pointer);
|
KepHandleUbsanTypeMismatch(&MismatchData, Pointer);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user