From 49f8845db3d3789b6b1c4fe2d4bd4909a66f15c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fran=C3=A7ois=20Cartegnie?= Date: Wed, 2 Sep 2020 16:53:13 +0200 Subject: [PATCH] meta: taglib: reject non expected schemes refs #25035 (cherry picked from commit 8191ac5727a3525a6bee99e1674167a7894f9ccb) (rebased) rebased: - 3.0 already has a26e2ba370d898dda04c718176af7d2e329dab7a above Gbp-Pq: Name 0042-meta-taglib-reject-non-expected-schemes.patch --- modules/meta_engine/taglib.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp index 0b7b5820..ced4f56b 100644 --- a/modules/meta_engine/taglib.cpp +++ b/modules/meta_engine/taglib.cpp @@ -910,6 +910,23 @@ static int ReadWAVMeta( const RIFF::WAV::File *wav, demux_meta_t *demux_meta ) return VLC_SUCCESS; } +static bool isSchemeCompatible( const char *psz_uri ) +{ + const char *p = strstr( psz_uri, "://" ); + if( p == NULL ) + return false; + + size_t i_len = p - psz_uri; + const char * compatibleschemes[] = + { + "file", "smb", + }; + for( size_t i=0; i= TAGLIB_VERSION_1_11 -- 2.30.2