Control: tag -1 patch confirmed
Here is the backported patch (attached). I have no clue on how to use
dpatch to convert it. 20.jp2 does not segfault anymore, and p0_06.j2k
does decode normally.
--- libopenjpeg/tcd.c 2014-04-05 14:49:32.000000000 +0200
+++ ../../openjpeg-1.3+dfsg/libopenjpeg/tcd.c 2014-04-05 14:40:25.000000000 +0200
@@ -1415,6 +1415,17 @@
if (tcd->tcp->mct) {
int n = (tile->comps[0].x1 - tile->comps[0].x0) * (tile->comps[0].y1 - tile->comps[0].y0);
+
+#if 1
+ /* testcase 1336.pdf.asan.47.376 */
+ if ((tile->comps[0].x1 - tile->comps[0].x0) * (tile->comps[0].y1 - tile->comps[0].y0) < n ||
+ ( tile->comps[1].x1 - tile->comps[1].x0) * (tile->comps[1].y1 - tile->comps[1].y0) < n ||
+ ( tile->comps[2].x1 - tile->comps[2].x0) * (tile->comps[2].y1 - tile->comps[2].y0) < n) {
+ opj_event_msg(tcd->cinfo, EVT_ERROR, "Tiles don't all have the same dimension. Skip the MCT step.\n");
+ return false;
+ }
+#endif
+
if (tcd->tcp->tccps[0].qmfbid == 1) {
mct_decode(
tile->comps[0].data,