diff options
author | rillig <rillig@pkgsrc.org> | 2018-02-18 23:45:07 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2018-02-18 23:45:07 +0000 |
commit | d06fe6bc597fc7e5dcb4fa802a7b12d998151110 (patch) | |
tree | db415705149be647a3d12ac009b7d4551c4ef501 /graphics | |
parent | 146342a9c199f13ec244761bf6b85cf41b514a29 (diff) | |
download | pkgsrc-d06fe6bc597fc7e5dcb4fa802a7b12d998151110.tar.gz |
graphics/ImageMagick: fix undefined behavior when calling isdigit
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/ImageMagick/Makefile | 4 | ||||
-rw-r--r-- | graphics/ImageMagick/distinfo | 4 | ||||
-rw-r--r-- | graphics/ImageMagick/patches/patch-MagickCore_delegate.c | 15 | ||||
-rw-r--r-- | graphics/ImageMagick/patches/patch-MagickCore_property.c | 15 |
4 files changed, 35 insertions, 3 deletions
diff --git a/graphics/ImageMagick/Makefile b/graphics/ImageMagick/Makefile index 5b2a4aca732..28e2814b94a 100644 --- a/graphics/ImageMagick/Makefile +++ b/graphics/ImageMagick/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.236 2018/01/28 20:10:36 wiz Exp $ +# $NetBSD: Makefile,v 1.237 2018/02/18 23:45:07 rillig Exp $ -PKGREVISION= 1 +PKGREVISION= 2 .include "Makefile.common" PKGNAME= ImageMagick-${DISTVERSION} diff --git a/graphics/ImageMagick/distinfo b/graphics/ImageMagick/distinfo index 9cbf6026e43..fb70dc5c111 100644 --- a/graphics/ImageMagick/distinfo +++ b/graphics/ImageMagick/distinfo @@ -1,6 +1,8 @@ -$NetBSD: distinfo,v 1.177 2018/01/28 15:14:40 wiz Exp $ +$NetBSD: distinfo,v 1.178 2018/02/18 23:45:07 rillig Exp $ SHA1 (ImageMagick-7.0.7-22.tar.xz) = 5965e9ba6d8c69ff702d1ed3e60bdb218ad2851e RMD160 (ImageMagick-7.0.7-22.tar.xz) = d2a95bd7059cbfc0b4453e1cd083722b41109be0 SHA512 (ImageMagick-7.0.7-22.tar.xz) = 3a5bcceb8469c743738d71db670ea60e30fdb4c1bacc5719832828d97d52c256366ce3a4d80aace1466109ac42b9bb6ca8b5c53f939c043eac2d1c816961d772 Size (ImageMagick-7.0.7-22.tar.xz) = 8605016 bytes +SHA1 (patch-MagickCore_delegate.c) = 5123e00dc1fd9ec2ddd31194ee491d1e00f2c074 +SHA1 (patch-MagickCore_property.c) = 7ff826e91d5f2737cb4efd15e3de4dcd37d5561e diff --git a/graphics/ImageMagick/patches/patch-MagickCore_delegate.c b/graphics/ImageMagick/patches/patch-MagickCore_delegate.c new file mode 100644 index 00000000000..000b90a9050 --- /dev/null +++ b/graphics/ImageMagick/patches/patch-MagickCore_delegate.c @@ -0,0 +1,15 @@ +$NetBSD: patch-MagickCore_delegate.c,v 1.1 2018/02/18 23:45:07 rillig Exp $ + +See https://github.com/ImageMagick/ImageMagick/pull/988 + +--- MagickCore/delegate.c.orig 2018-01-06 14:18:42.000000000 +0000 ++++ MagickCore/delegate.c +@@ -931,7 +931,7 @@ RestoreMSCWarning + extent=MagickPathExtent; /* allocated space in string */ + number=MagickFalse; /* is last char a number? */ + for (q=interpret_text; *p!='\0'; +- number=isdigit(*p) ? MagickTrue : MagickFalse,p++) ++ number=isdigit((int) ((unsigned char) *p)) ? MagickTrue : MagickFalse,p++) + { + /* + Interpret escape characters (e.g. Filename: %M). diff --git a/graphics/ImageMagick/patches/patch-MagickCore_property.c b/graphics/ImageMagick/patches/patch-MagickCore_property.c new file mode 100644 index 00000000000..486b51eb376 --- /dev/null +++ b/graphics/ImageMagick/patches/patch-MagickCore_property.c @@ -0,0 +1,15 @@ +$NetBSD: patch-MagickCore_property.c,v 1.1 2018/02/18 23:45:07 rillig Exp $ + +See https://github.com/ImageMagick/ImageMagick/pull/989 + +--- MagickCore/property.c.orig 2018-01-06 14:18:42.000000000 +0000 ++++ MagickCore/property.c +@@ -3375,7 +3375,7 @@ RestoreMSCWarning + interpret_text=AcquireString(embed_text); /* new string with extra space */ + extent=MagickPathExtent; /* allocated space in string */ + number=MagickFalse; /* is last char a number? */ +- for (q=interpret_text; *p!='\0'; number=isdigit(*p) ? MagickTrue : MagickFalse,p++) ++ for (q=interpret_text; *p!='\0'; number=isdigit((int) ((unsigned char) *p)) ? MagickTrue : MagickFalse,p++) + { + /* + Look for the various escapes, (and handle other specials) |