diff options
author | Paul B Mahol <onemda@gmail.com> | 2023-02-04 08:52:42 +0100 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2023-02-04 09:40:34 +0100 |
commit | 332a4d798d5c0bc3de809f6db22e99ae428d2776 (patch) | |
tree | 58a6db99c4e6aedf22ad2b82657d54c86067159f /libavformat/lafdec.c | |
parent | 4e3e70c19dc6257a97c0cac5dabb3fc9846aa76f (diff) | |
download | ffmpeg-332a4d798d5c0bc3de809f6db22e99ae428d2776.tar.gz |
avformat/lafdec: error out on partial packet header read
Diffstat (limited to 'libavformat/lafdec.c')
-rw-r--r-- | libavformat/lafdec.c | 4 |
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]; |