1 Star 0 Fork 30

LeoFang / ImageMagick

forked from src-openEuler / ImageMagick 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CVE-2018-16329.patch 2.25 KB
一键复制 编辑 原始数据 按行查看 历史
eaglegai 提交于 2020-04-26 16:04 . fix CVE-2018-16329
From 5bf7ff59c8ada957d6a681a0a2cc29f3813ad4bc Mon Sep 17 00:00:00 2001
From: Cristy <mikayla-grace@urban-warrior.org>
Date: Wed, 1 Apr 2020 19:14:12 -0400
Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/1225
---
magick/property.c | 12 ++++++++++++
1 files changed, 12 insertions(+)
diff --git a/magick/property.c b/magick/property.c
index 4fd7e9d..4c09e40 100644
--- a/magick/property.c
+++ b/magick/property.c
@@ -2526,6 +2526,13 @@ MagickExport const char *GetImageProperty(const Image *image,
static const char *GetMagickPropertyLetter(const ImageInfo *image_info,
Image *image,const char letter)
{
+#define WarnNoImageInfoReturn(format,arg) \
+ if (image_info == (ImageInfo *) NULL ) { \
+ (void) ThrowMagickException(&image->exception,GetMagickModule(), \
+ OptionWarning,"NoImageInfoForProperty",format,arg); \
+ return((const char *) NULL); \
+ }
+
char
value[MaxTextExtent];
@@ -2658,6 +2665,7 @@ static const char *GetMagickPropertyLetter(const ImageInfo *image_info,
/*
Output Filename - for delegate use only
*/
+ WarnNoImageInfoReturn("\"%%%c\"",letter);
string=image_info->filename;
break;
}
@@ -2702,6 +2710,7 @@ static const char *GetMagickPropertyLetter(const ImageInfo *image_info,
/*
Image scene number.
*/
+ WarnNoImageInfoReturn("\"%%%c\"",letter);
if (image_info->number_scenes != 0)
(void) FormatLocaleString(value,MaxTextExtent,"%.20g",(double)
image_info->scene);
@@ -2723,6 +2732,7 @@ static const char *GetMagickPropertyLetter(const ImageInfo *image_info,
/*
Unique filename.
*/
+ WarnNoImageInfoReturn("\"%%%c\"",letter);
string=image_info->unique;
break;
}
@@ -2883,6 +2893,7 @@ static const char *GetMagickPropertyLetter(const ImageInfo *image_info,
/*
Image scenes.
*/
+ WarnNoImageInfoReturn("\"%%%c\"",letter);
if (image_info->number_scenes == 0)
string="2147483647";
else
@@ -2941,6 +2952,7 @@ static const char *GetMagickPropertyLetter(const ImageInfo *image_info,
/*
Zero filename.
*/
+ WarnNoImageInfoReturn("\"%%%c\"",letter);
string=image_info->zero;
break;
}
--
1.8.3.1
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/leofang94/ImageMagick.git
git@gitee.com:leofang94/ImageMagick.git
leofang94
ImageMagick
ImageMagick
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891