summaryrefslogtreecommitdiffstats
path: root/libavcodec/jpeglsdec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-05-18 11:04:11 +0200
committerMichael Niedermayer <michaelni@gmx.at>2013-05-18 11:04:11 +0200
commit0718f0cc24bc8413cd0cf44fcf000f0e52a67522 (patch)
treedc51169ff43d27c18b9e87faf49d7ced1149a8ba /libavcodec/jpeglsdec.c
parent7d84bb2bcca85c37dc2252f0dc5d585ee9c0011f (diff)
parentbc8c1cdc7bfe7b1fe56df812aabdac3de2555cec (diff)
downloadffmpeg-streaming-0718f0cc24bc8413cd0cf44fcf000f0e52a67522.zip
ffmpeg-streaming-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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/jpeglsdec.c b/libavcodec/jpeglsdec.c
index c133cfb..3af230d 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;
OpenPOWER on IntegriCloud