diff --git a/Source/Renderer/RiveFile.mm b/Source/Renderer/RiveFile.mm index c12a7501..bbb31684 100644 --- a/Source/Renderer/RiveFile.mm +++ b/Source/Renderer/RiveFile.mm @@ -44,6 +44,10 @@ - (nullable instancetype)initWithByteArray:(NSArray*)array UInt8* bytes; @try { + if (array.count > SIZE_MAX / sizeof(UInt64)) { + return nil; + } + bytes = (UInt8*)calloc(array.count, sizeof(UInt64)); [array enumerateObjectsUsingBlock:^(