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

Function HandleImplicitConversion

Library/OcGuardLib/Ubsan.c:499–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497}
498
499static void
500HandleImplicitConversion(bool isFatal, struct CImplicitConversionData *pData, unsigned long ulFrom, unsigned long ulTo)
501{
502 char szLocation[LOCATION_MAXLEN];
503 char szFrom[NUMBER_MAXLEN];
504 char szTo[NUMBER_MAXLEN];
505
506 ASSERT(pData);
507
508 if (isAlreadyReported(&pData->mLocation))
509 return;
510
511 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
512 DeserializeNumber(szLocation, szFrom, NUMBER_MAXLEN, pData->mFromType, ulFrom);
513 DeserializeNumber(szLocation, szTo, NUMBER_MAXLEN, pData->mToType, ulTo);
514
515 Report(isFatal, "UBSAN: Undefined Behavior in %s, %s from %s to %s\n",
516 szLocation, DeserializeImplicitConversionCheckKind(pData->mKind), pData->mFromType->mTypeName, pData->mToType->mTypeName);
517}
518
519static void
520HandleLoadInvalidValue(bool isFatal, struct CInvalidValueData *pData, unsigned long ulValue)

Calls 5

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

Tested by

no test coverage detected