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:
Michael Niedermayer 2023-05-03 13:08:35 +02:00
parent 5cc378cc46
commit 6b1f68ccb0
No known key found for this signature in database
GPG Key ID: B18E8928B3948D64
1 changed files with 8 additions and 1 deletions

View File

@ -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;
} }