From cc04255e946f28acb4a60cc570c0c460c2f0154f Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Tue, 22 Nov 2016 16:54:26 +0100 Subject: [PATCH] asfdemux: Handle incomplete header in pull mode pulling headers is meant to complete as a whole. If we don't have enough data, it's an error. Avoids pipeline hangs on corrupted files https://bugzilla.gnome.org/show_bug.cgi?id=774846 --- gst/asfdemux/gstasfdemux.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index 53dceea0..c9d7c370 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -1245,6 +1245,8 @@ parse_failed: if (buf) gst_buffer_unmap (buf, &map); gst_buffer_replace (&buf, NULL); + if (flow == ASF_FLOW_NEED_MORE_DATA) + flow = GST_FLOW_ERROR; *pflow = flow; return FALSE; } -- 2.34.1