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

Function HandleVlaBoundNotPositive

Library/OcGuardLib/Ubsan.c:433–449  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

431}
432
433static void
434HandleVlaBoundNotPositive(bool isFatal, struct CVLABoundData *pData, unsigned long ulBound)
435{
436 char szLocation[LOCATION_MAXLEN];
437 char szBound[NUMBER_MAXLEN];
438
439 ASSERT(pData);
440
441 if (isAlreadyReported(&pData->mLocation))
442 return;
443
444 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
445 DeserializeNumber(szLocation, szBound, NUMBER_MAXLEN, pData->mType, ulBound);
446
447 Report(isFatal, "UBSan: Undefined Behavior in %s, variable length array bound value %s <= 0\n",
448 szLocation, szBound);
449}
450
451static void
452HandleOutOfBounds(bool isFatal, struct COutOfBoundsData *pData, unsigned long ulIndex)

Calls 4

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

Tested by

no test coverage detected