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>
pull/389/head
Michael Niedermayer 2 years ago
parent 5cc378cc46
commit 6b1f68ccb0
No known key found for this signature in database
GPG Key ID: B18E8928B3948D64
  1. 9
      libavformat/hls.c

@ -2532,8 +2532,15 @@ static int hls_probe(const AVProbeData *p)
if (strstr(p->buf, "#EXT-X-STREAM-INF:") ||
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 0;
}

Loading…
Cancel
Save