diff --git a/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c b/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c index 51ba8bd321..2104486f6a 100644 --- a/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c +++ b/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c @@ -990,6 +990,15 @@ handle_incoming_manifest (GstAdaptiveDemux * demux) GST_DEBUG_OBJECT (demux, "Fetched manifest at URI: %s (base: %s)", demux->manifest_uri, GST_STR_NULL (demux->manifest_base_uri)); + + if (!g_str_has_prefix (demux->manifest_uri, "http://") + && !g_str_has_prefix (demux->manifest_uri, "https://")) { + GST_ELEMENT_ERROR (demux, STREAM, DEMUX, + (_("Invalid manifest URI")), + ("Manifest URI needs to use either http:// or https://")); + ret = FALSE; + goto unlock_out; + } } else { GST_WARNING_OBJECT (demux, "Upstream URI query failed."); }