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]

Reply via email to