diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2024-11-03 20:54:29 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2024-11-11 01:28:06 +0100 |
commit | 96d45c3b212689f82bff2530c3637405df9e9369 (patch) | |
tree | cb60a26884eb8b9bcf57a8df0bc71b992124be66 | |
parent | e30d957a9bacf7f7307c640aa0bd1e70cb3bbe7e (diff) | |
download | ffmpeg-96d45c3b212689f82bff2530c3637405df9e9369.tar.gz |
avformat/vividas: Check avio_read() for failure
Fixes: use of uninitialized value (untested)
Fixes: 42537627/clusterfuzz-testcase-minimized-fuzzer_loadfile_direct-5505802505355264
Found-by: ossfuzz
Reported-by: Kacper Michajlow
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | libavformat/vividas.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavformat/vividas.c b/libavformat/vividas.c index 130b81ebbe..bec4ad7cec 100644 --- a/libavformat/vividas.c +++ b/libavformat/vividas.c @@ -567,7 +567,8 @@ static int viv_read_header(AVFormatContext *s) v = avio_r8(pb); avio_seek(pb, v, SEEK_CUR); - avio_read(pb, keybuffer, 187); + if (avio_read(pb, keybuffer, 187) != 187) + return AVERROR_INVALIDDATA; key = decode_key(keybuffer); viv->sb_key = key; |