diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-12-29 22:58:38 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-12-30 00:52:24 +0100 |
commit | 100a54da5264436202daeedd68ed5e4a8be41459 (patch) | |
tree | 9465bdf3db387db747c1760c985c4f2b9e3d5732 | |
parent | 9ed640015bf321b20b1e8ab8767be5b4ebcc3d0d (diff) | |
download | ffmpeg-100a54da5264436202daeedd68ed5e4a8be41459.tar.gz |
avcodec/lagarith: disable lag_decode_zero_run_line() and ask for a sample
The code seems to have never been tested
fixing it should be quite easy but needs a sample/testcase
Fixes use of uninitialized memory
Fixes: msan_uninit-mem_7f9a862dfabf_413_2889_assassin_OL.avi
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavcodec/lagarith.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libavcodec/lagarith.c b/libavcodec/lagarith.c index 0a4d23e7a2..23934ceed8 100644 --- a/libavcodec/lagarith.c +++ b/libavcodec/lagarith.c @@ -369,6 +369,9 @@ static int lag_decode_zero_run_line(LagarithContext *l, uint8_t *dst, uint8_t mask2 = -(esc_count < 3); uint8_t *end = dst + (width - 2); + avpriv_request_sample(l->avctx, "zero_run_line"); + return AVERROR_PATCHWELCOME; + output_zeros: if (l->zeros_rem) { count = FFMIN(l->zeros_rem, width - i); |