typefindfunctions: Bail out on huge EBML chunks

We can't handle/store more than guint32 anyway
This commit is contained in:
Edward Hervey 2018-07-06 13:48:09 +02:00 committed by Edward Hervey
parent 38ba954e82
commit 2657fc1fdd

View file

@ -4388,6 +4388,11 @@ ebml_parse_chunk (GstTypeFind * tf, DataScanCtx * ctx, guint32 chunk_id,
SPACES + sizeof (SPACES) - 1 - (2 * depth), id, element_size,
hdr_len + element_size);
if (element_size >= G_MAXUINT32) {
GST_DEBUG ("Chunk too big for typefinding");
return FALSE;
}
if (!data_scan_ctx_ensure_data (tf, &c, element_size)) {
GST_DEBUG ("not enough data");
return FALSE;