diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-05-18 11:04:11 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-05-18 11:04:11 +0200 |
commit | 0718f0cc24bc8413cd0cf44fcf000f0e52a67522 (patch) | |
tree | dc51169ff43d27c18b9e87faf49d7ced1149a8ba /libavcodec/jpeglsdec.c | |
parent | 7d84bb2bcca85c37dc2252f0dc5d585ee9c0011f (diff) | |
parent | bc8c1cdc7bfe7b1fe56df812aabdac3de2555cec (diff) | |
download | ffmpeg-0718f0cc24bc8413cd0cf44fcf000f0e52a67522.tar.gz |
Merge commit 'bc8c1cdc7bfe7b1fe56df812aabdac3de2555cec'
* commit 'bc8c1cdc7bfe7b1fe56df812aabdac3de2555cec':
lavfi doxy: add a page for lavfi.
jpegls: check the scan offset
Conflicts:
libavcodec/jpeglsdec.c
libavfilter/avfilter.h
libavutil/avutil.h
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/jpeglsdec.c')
-rw-r--r-- | libavcodec/jpeglsdec.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/jpeglsdec.c b/libavcodec/jpeglsdec.c index c133cfb207..3af230d1db 100644 --- a/libavcodec/jpeglsdec.c +++ b/libavcodec/jpeglsdec.c @@ -311,6 +311,10 @@ int ff_jpegls_decode_picture(MJpegDecodeContext *s, int near, ilv, point_transform, s->bits, s->cur_scan); } if (ilv == 0) { /* separate planes */ + if (s->cur_scan > s->nb_components) { + ret = AVERROR_INVALIDDATA; + goto end; + } stride = (s->nb_components > 1) ? 3 : 1; off = av_clip(s->cur_scan - 1, 0, stride - 1); width = s->width * stride; |