]> granicus.if.org Git - imagemagick/commitdiff
Initialize index channel to get expected results from the stegano coder
authorCristy <urban-warrior@imagemagick.org>
Fri, 15 Jul 2016 13:34:12 +0000 (09:34 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 15 Jul 2016 13:34:12 +0000 (09:34 -0400)
ChangeLog
coders/stegano.c

index cd0e834b4dc192a7cbc6b5f4bcbab8c307dbf57c..1268370d24b4266cf6551a31573ab81d5ef634e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
     https://github.com/ImageMagick/ImageMagick/issues/229).
   * Prevent possible buffer overflow when reading TIFF images (bug report from
     Shi Pu of MS509 Team).
+  * Initialize index channel to get expected results from the stegano coder.
 
 2016-07-11  7.0.2-4 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.2-4, GIT revision 18591:50debe5:20160710.
index d154a7d580de8644c26a1611145b65adecf93ba8..36b4b95cb9271ef5a7e353b58aa4f5fd5c671c72 100644 (file)
@@ -159,6 +159,19 @@ static Image *ReadSTEGANOImage(const ImageInfo *image_info,
   status=SetImageExtent(image,image->columns,image->rows,exception);
   if (status == MagickFalse)
     return(DestroyImageList(image));
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
+    if (q == (Quantum *) NULL)
+      break;
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      SetPixelIndex(image,0,q);
+      q+=GetPixelChannels(image);
+    }
+    if (SyncAuthenticPixels(image,exception) == MagickFalse)
+      break;
+  }
   /*
     Get hidden watermark from low-order bits of image.
   */