From 5f71651baa68b588d204fac224daea93ff31fa67 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 18 Apr 2023 19:46:43 +0200 Subject: [PATCH] prevent crash when editing mp4 with large moov box --- .../kotlin/deckers/thibault/aves/metadata/Mp4ParserHelper.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/metadata/Mp4ParserHelper.kt b/android/app/src/main/kotlin/deckers/thibault/aves/metadata/Mp4ParserHelper.kt index fbf7cdab3..8bb9e096c 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/metadata/Mp4ParserHelper.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/metadata/Mp4ParserHelper.kt @@ -238,6 +238,7 @@ object Mp4ParserHelper { } fun Box.toBytes(): ByteArray { + if (size > BOX_SIZE_DANGER_THRESHOLD) throw Exception("box (type=$type size=$size) is too large") val stream = ByteArrayOutputStream(size.toInt()) Channels.newChannel(stream).use { getBox(it) } return stream.toByteArray()