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

Function HandleOutOfBounds

Library/OcGuardLib/Ubsan.c:451–467  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

449}
450
451static void
452HandleOutOfBounds(bool isFatal, struct COutOfBoundsData *pData, unsigned long ulIndex)
453{
454 char szLocation[LOCATION_MAXLEN];
455 char szIndex[NUMBER_MAXLEN];
456
457 ASSERT(pData);
458
459 if (isAlreadyReported(&pData->mLocation))
460 return;
461
462 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
463 DeserializeNumber(szLocation, szIndex, NUMBER_MAXLEN, pData->mIndexType, ulIndex);
464
465 Report(isFatal, "UBSan: Undefined Behavior in %s, index %s is out of range for type %s\n",
466 szLocation, szIndex, pData->mArrayType->mTypeName);
467}
468
469static void
470HandleShiftOutOfBounds(bool isFatal, struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)

Calls 4

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

Tested by

no test coverage detected