Commit 17f0a3c3 authored by Rémi Duraffort's avatar Rémi Duraffort Committed by Jean-Baptiste Kempf

xspf: silently skip unknown extension nodes (fix #3696)

(cherry picked from commit 0601ce56)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 038e01b8
......@@ -738,11 +738,28 @@ static bool parse_extension_node COMPLEX_INTERFACE
msg_Warn( p_demux, "<extension> requires \"application\" attribute" );
return false;
}
/* Skip the extension if the application is not vlc
This will skip all children of the current node */
else if( strcmp( psz_application, "http://www.videolan.org/vlc/playlist/0" ) )
{
msg_Dbg( p_demux, "Skipping \"%s\" extension tag", psz_application );
free( psz_application );
return false;
/* Skip all children */
while( xml_ReaderRead( p_xml_reader ) == 1 )
{
if( xml_ReaderNodeType( p_xml_reader ) == XML_READER_ENDELEM )
{
char *psz_name = xml_ReaderName( p_xml_reader );
if( !strcmp( psz_name, "extension" ) )
{
free( psz_name );
break;
}
msg_Dbg( p_demux, "\tskipping \"%s\" extension child", psz_name );
free( psz_name );
}
}
return true;
}
}
free( psz_application );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment