MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / HandleLoadInvalidValue

Function HandleLoadInvalidValue

Library/OcGuardLib/Ubsan.c:519–535  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

517}
518
519static void
520HandleLoadInvalidValue(bool isFatal, struct CInvalidValueData *pData, unsigned long ulValue)
521{
522 char szLocation[LOCATION_MAXLEN];
523 char szValue[NUMBER_MAXLEN];
524
525 ASSERT(pData);
526
527 if (isAlreadyReported(&pData->mLocation))
528 return;
529
530 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
531 DeserializeNumber(szLocation, szValue, NUMBER_MAXLEN, pData->mType, ulValue);
532
533 Report(isFatal, "UBSan: Undefined Behavior in %s, load of value %s is not a valid value for type %s\n",
534 szLocation, szValue, pData->mType->mTypeName);
535}
536
537static void
538HandleInvalidBuiltin(bool isFatal, struct CInvalidBuiltinData *pData)

Calls 4

isAlreadyReportedFunction · 0.85
DeserializeLocationFunction · 0.85
DeserializeNumberFunction · 0.85
ReportFunction · 0.70

Tested by

no test coverage detected