[prev in list] [next in list] [prev in thread] [next in thread]
List: graphicsmagick-commit
Subject: [GM-commit] GraphicsMagick: TIFF: Fix unchecked allocation in TIFFIgnoreTags()
From: GraphicsMagick Commits <graphicsmagick-commit () lists ! sourceforge ! net>
Date: 2017-09-30 14:12:25
Message-ID: mailman.1699.1506780753.12767.graphicsmagick-commit () lists ! sourceforge ! net
[Download RAW message or body]
changeset 7b3342b4986b in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=7b3342b4986b
summary: TIFF: Fix unchecked allocation in TIFFIgnoreTags()
diffstat:
ChangeLog | 5 +++++
VisualMagick/installer/inc/version.isx | 4 ++--
coders/tiff.c | 22 ++++++++++++++--------
magick/version.h | 4 ++--
www/Changelog.html | 7 +++++++
5 files changed, 30 insertions(+), 12 deletions(-)
diffs (112 lines):
diff -r da621c4e107f -r 7b3342b4986b ChangeLog
--- a/ChangeLog Sat Sep 30 08:49:45 2017 -0500
+++ b/ChangeLog Sat Sep 30 09:12:22 2017 -0500
@@ -1,3 +1,8 @@
+2017-09-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/tiff.c (TIFFIgnoreTags): Fix SourceForge issue #476 "NULL
+ Pointer in tiff.c".
+
2017-09-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* magick/blob.c (GetConfigureBlob): Fix SourceForge issue #472
diff -r da621c4e107f -r 7b3342b4986b VisualMagick/installer/inc/version.isx
--- a/VisualMagick/installer/inc/version.isx Sat Sep 30 08:49:45 2017 -0500
+++ b/VisualMagick/installer/inc/version.isx Sat Sep 30 09:12:22 2017 -0500
@@ -10,5 +10,5 @@
#define public MagickPackageName "GraphicsMagick"
#define public MagickPackageVersion "1.4"
-#define public MagickPackageVersionAddendum ".020170925"
-#define public MagickPackageReleaseDate "snapshot-20170925"
+#define public MagickPackageVersionAddendum ".020170930"
+#define public MagickPackageReleaseDate "snapshot-20170930"
diff -r da621c4e107f -r 7b3342b4986b coders/tiff.c
--- a/coders/tiff.c Sat Sep 30 08:49:45 2017 -0500
+++ b/coders/tiff.c Sat Sep 30 09:12:22 2017 -0500
@@ -1,5 +1,5 @@
/*
-% Copyright (C) 2003 - 2016 GraphicsMagick Group
+% Copyright (C) 2003 - 2017 GraphicsMagick Group
% Copyright (C) 2002 ImageMagick Studio
% Copyright 1991-1999 E. I. du Pont de Nemours and Company
%
@@ -276,8 +276,8 @@
*p,
*tags;
- const ImageInfo
- *image_info;
+ Magick_TIFF_ClientData
+ *client_data;
register ssize_t
i;
@@ -291,8 +291,10 @@
if (TIFFGetReadProc(tiff) != TIFFReadBlob)
return;
- image_info=((Magick_TIFF_ClientData *)TIFFClientdata(tiff))->image_info;
- tags=AccessDefinition(image_info,"tiff","ignore-tags");
+ client_data=((Magick_TIFF_ClientData *) TIFFClientdata(tiff));
+ if (client_data == (Magick_TIFF_ClientData *) NULL)
+ return;
+ tags=AccessDefinition(client_data->image_info,"tiff","ignore-tags");
if (tags == (const char *) NULL)
return;
count=0;
@@ -303,9 +305,7 @@
p++;
{
- /* Avoid warning about unused strtol return value on Linux */
- long ignored = strtol(p,&q,10);
- (void) ignored;
+ (void) strtol(p,&q,10);
}
if (p == q)
return;
@@ -321,6 +321,12 @@
i=0;
p=tags;
ignore=MagickAllocateArray(TIFFFieldInfo*,count,sizeof(*ignore));
+ if (ignore == (TIFFFieldInfo*) NULL)
+ {
+ ThrowException(&client_data->image->exception,ResourceLimitError,
+ MemoryAllocationFailed,client_data->image->filename);
+ return;
+ }
/* This also sets field_bit to 0 (FIELD_IGNORE) */
(void) memset(ignore,0,count*sizeof(*ignore));
while (*p != '\0')
diff -r da621c4e107f -r 7b3342b4986b magick/version.h
--- a/magick/version.h Sat Sep 30 08:49:45 2017 -0500
+++ b/magick/version.h Sat Sep 30 09:12:22 2017 -0500
@@ -38,8 +38,8 @@
#define MagickLibVersion 0x191600
#define MagickLibVersionText "1.4"
#define MagickLibVersionNumber 19,16,0
-#define MagickChangeDate "20170925"
-#define MagickReleaseDate "snapshot-20170925"
+#define MagickChangeDate "20170930"
+#define MagickReleaseDate "snapshot-20170930"
/*
The MagickLibInterfaceNewest and MagickLibInterfaceOldest defines
diff -r da621c4e107f -r 7b3342b4986b www/Changelog.html
--- a/www/Changelog.html Sat Sep 30 08:49:45 2017 -0500
+++ b/www/Changelog.html Sat Sep 30 09:12:22 2017 -0500
@@ -35,6 +35,13 @@
<div class="document">
+<p>2017-09-30 Bob Friesenhahn <<a class="reference external" \
href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span> \
4;</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
+<blockquote>
+<ul class="simple">
+<li>coders/tiff.c (TIFFIgnoreTags): Fix SourceForge issue #476 "NULL
+Pointer in tiff.c".</li>
+</ul>
+</blockquote>
<p>2017-09-25 Bob Friesenhahn <<a class="reference external" \
href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span> \
4;</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
<blockquote>
<ul class="simple">
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Graphicsmagick-commit mailing list
Graphicsmagick-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/graphicsmagick-commit
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic