mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-04 22:50:24 +00:00
avformat/hls: Check for integer overflow with #EXTINF:
Found-by: 이동준 <ldj6192@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit f112ae503e)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
93818dbb61
commit
5d6c488db7
1 changed files with 6 additions and 1 deletions
|
|
@ -929,8 +929,13 @@ static int parse_playlist(HLSContext *c, const char *url,
|
|||
if (pls)
|
||||
pls->finished = 1;
|
||||
} else if (av_strstart(line, "#EXTINF:", &ptr)) {
|
||||
double d = atof(ptr) * AV_TIME_BASE;
|
||||
if (d < 0 || d > INT64_MAX || isnan(d)) {
|
||||
av_log(c->ctx, AV_LOG_WARNING, "EXTINF %f unsupported\n", d / AV_TIME_BASE);
|
||||
d = 0;
|
||||
}
|
||||
duration = d;
|
||||
is_segment = 1;
|
||||
duration = atof(ptr) * AV_TIME_BASE;
|
||||
} else if (av_strstart(line, "#EXT-X-BYTERANGE:", &ptr)) {
|
||||
seg_size = strtoll(ptr, NULL, 10);
|
||||
ptr = strchr(ptr, '@');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue