This is an automated email from the git hooks/post-receive script.
Git pushed a commit to branch master
in repository ffmpeg.
The following commit(s) were added to refs/heads/master by this push:
new f112ae503e avformat/hls: Check for integer overflow with #EXTINF:
f112ae503e is described below
commit f112ae503e98d9e6cf506f3a0b549aea447dc4c2
Author: Michael Niedermayer <[email protected]>
AuthorDate: Wed Feb 4 16:43:39 2026 +0100
Commit: michaelni <[email protected]>
CommitDate: Thu Feb 5 17:59:29 2026 +0000
avformat/hls: Check for integer overflow with #EXTINF:
Found-by: 이동준 <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
---
libavformat/hls.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/libavformat/hls.c b/libavformat/hls.c
index 58650f717c..28c883097a 100644
--- a/libavformat/hls.c
+++ b/libavformat/hls.c
@@ -970,8 +970,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, '@');
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]