aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-02-04 08:52:42 +0100
committerPaul B Mahol <onemda@gmail.com>2023-02-04 09:40:34 +0100
commit332a4d798d5c0bc3de809f6db22e99ae428d2776 (patch)
tree58a6db99c4e6aedf22ad2b82657d54c86067159f
parent4e3e70c19dc6257a97c0cac5dabb3fc9846aa76f (diff)
downloadffmpeg-332a4d798d5c0bc3de809f6db22e99ae428d2776.tar.gz
avformat/lafdec: error out on partial packet header read
-rw-r--r--libavformat/lafdec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavformat/lafdec.c b/libavformat/lafdec.c
index d6ef8415a9..d63d76d74f 100644
--- a/libavformat/lafdec.c
+++ b/libavformat/lafdec.c
@@ -185,7 +185,9 @@ again:
if (s->index >= ctx->nb_streams) {
int cur_st = 0, st_count = 0, st_index = 0;
- avio_read(pb, s->header, s->header_len);
+ ret = ffio_read_size(pb, s->header, s->header_len);
+ if (ret < 0)
+ return ret;
for (int i = 0; i < s->header_len; i++) {
uint8_t val = s->header[i];