avformat/dashdec: return EOF when a byte-range segment is exhausted

Fixes: Timeout
Fixes: t593bxSA0XOy
Found during triage/review of the security report q8954W25MJoa
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer authored and michaelni committed 2026-10-03 21:50:18 +00:00
1 parent ed27bfcbbb
commit 403dd2ee39
1 file changed
+4 -1
+4 -1
View File
@@ -1747,8 +1747,11 @@ static int read_from_url(struct representation *pls, struct fragment *seg,
int ret;
/* limit read if the fragment was only a part of a file */
if (seg->size >= 0)
if (seg->size >= 0) {
buf_size = FFMIN(buf_size, pls->cur_seg_size - pls->cur_seg_offset);
if (buf_size <= 0)
return AVERROR_EOF;
}
ret = avio_read(pls->input, buf, buf_size);
if (ret > 0)