[Decode] Components exceed the value specified by jpeg spec

jpeg components number should not exceed 4 following the spec

Signed-off-by: Liu, Chuan1 <chuan1.liu@intel.com>
This commit is contained in:
chuanli1 2022-06-15 02:15:12 +00:00 committed by XinfengZhang
parent 9c3a7fa404
commit 995d201450
1 changed files with 3 additions and 1 deletions

View File

@ -236,6 +236,8 @@ static int parse_SOF(struct jdec_private *priv, const unsigned char *stream)
height = be16_to_cpu(stream + 3); height = be16_to_cpu(stream + 3);
width = be16_to_cpu(stream + 5); width = be16_to_cpu(stream + 5);
nr_components = stream[7]; nr_components = stream[7];
if(nr_components > COMPONENTS-1)
error("Components exceed the value specified by the Jpeg spec\n");
priv->nf_components = nr_components; priv->nf_components = nr_components;
#if SANITY_CHECK #if SANITY_CHECK
if (stream[2] != 8) if (stream[2] != 8)
@ -277,7 +279,7 @@ static int parse_SOS(struct jdec_private *priv, const unsigned char *stream)
{ {
unsigned int i, cid, table; unsigned int i, cid, table;
unsigned int nr_components = stream[2]; unsigned int nr_components = stream[2];
if(nr_components > COMPONENTS) if(nr_components > COMPONENTS-1)
error("Components exceed the value specified by the Jpeg spec\n"); error("Components exceed the value specified by the Jpeg spec\n");
trace("> SOS marker\n"); trace("> SOS marker\n");