mirror of https://git.ffmpeg.org/ffmpeg.git
avformat/hls: fail on probing non hls/m3u8 file extensions
Its unexpected that a .avi or other "standard" file turns into a playlist. The goal of this patch is to avoid this unexpected behavior and possible privacy or security differences. Reviewed-by: Steven Liu <lingjiujianke@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
5cc378cc46
commit
6b1f68ccb0
|
@ -2532,8 +2532,15 @@ static int hls_probe(const AVProbeData *p)
|
||||||
|
|
||||||
if (strstr(p->buf, "#EXT-X-STREAM-INF:") ||
|
if (strstr(p->buf, "#EXT-X-STREAM-INF:") ||
|
||||||
strstr(p->buf, "#EXT-X-TARGETDURATION:") ||
|
strstr(p->buf, "#EXT-X-TARGETDURATION:") ||
|
||||||
strstr(p->buf, "#EXT-X-MEDIA-SEQUENCE:"))
|
strstr(p->buf, "#EXT-X-MEDIA-SEQUENCE:")) {
|
||||||
|
|
||||||
|
if (!av_match_ext(p->filename, "m3u8,hls,m3u")) {
|
||||||
|
av_log(NULL, AV_LOG_ERROR, "Not detecting m3u8/hls with non standard extension\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
return AVPROBE_SCORE_MAX;
|
return AVPROBE_SCORE_MAX;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue