diff options
| author | Mickael Savinaud <savmickael@users.noreply.github.com> | 2012-11-26 15:58:14 +0000 |
|---|---|---|
| committer | Mickael Savinaud <savmickael@users.noreply.github.com> | 2012-11-26 15:58:14 +0000 |
| commit | 48e0d167aa7a9343c7861e38970dbcf57b6bcb54 (patch) | |
| tree | 2fd4fec95d8d6ce63bf983d5039e5983cee6254a /src/lib | |
| parent | f14da66ce544632aa605ee739d542491cc6f0efb (diff) | |
[trunk] check the index of the component in read_qcc (thanks Even). fixes issue 192
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/openjp2/j2k.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/openjp2/j2k.c b/src/lib/openjp2/j2k.c index 2fda7385..dccab6de 100644 --- a/src/lib/openjp2/j2k.c +++ b/src/lib/openjp2/j2k.c @@ -2823,6 +2823,13 @@ static OPJ_BOOL opj_j2k_read_qcc( opj_j2k_t *p_j2k, }; #endif /* USE_JPWL */ + if (l_comp_no >= p_j2k->m_private_image->numcomps) { + opj_event_msg(p_manager, EVT_ERROR, + "Invalid component number: %d, regarding the number of components %d\n", + l_comp_no, p_j2k->m_private_image->numcomps); + return OPJ_FALSE; + } + if (! opj_j2k_read_SQcd_SQcc(p_j2k,l_comp_no,p_header_data,&p_header_size,p_manager)) { opj_event_msg(p_manager, EVT_ERROR, "Error reading QCC marker\n"); return OPJ_FALSE; |
