From ef560f19a31610f6ca3dedbe22ff26dcbbe57c1b Mon Sep 17 00:00:00 2001 From: Francois-Olivier Devaux Date: Wed, 3 Jan 2007 15:41:50 +0000 Subject: [PATCH] JP2 module: Tests during encoding if the number of components respects the JPEG 2000 standard. --- libopenjpeg/jp2.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libopenjpeg/jp2.c b/libopenjpeg/jp2.c index c411f7e0..b34a36d7 100644 --- a/libopenjpeg/jp2.c +++ b/libopenjpeg/jp2.c @@ -619,6 +619,12 @@ void jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_ /* setup the J2K codec */ /* ------------------- */ + /* Check if number of components respects standard */ + if (image->numcomps < 1 || image->numcomps > 16384) { + opj_event_msg(jp2->cinfo, EVT_ERROR, "Invalid number of components specified while setting up JP2 encoder\n"); + return; + } + j2k_setup_encoder(jp2->j2k, parameters, image); /* setup the JP2 codec */