当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
121 Star 0 Fork 9

src-openEuler/libpng12
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CVE-2013-7353-2.patch 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
From 77a817bfc298a221e3e623acf73c2a1e726c4ec6 Mon Sep 17 00:00:00 2001
From: Glenn Randers-Pehrson <glennrp at users.sourceforge.net>
Date: Thu, 17 Jan 2013 10:52:48 -0600
Subject: [PATCH] [libpng15] Change info_ptr->unknown_chunks_num to type
png_uint_32
and test against INT_MAX instead of UINT_MAX in pngset.c
---
png.h | 2 +-
pngset.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/png.h b/png.h
index db5ca8f..19768ee 100644
--- a/png.h
+++ b/png.h
@@ -786,7 +786,7 @@ defined(PNG_READ_BACKGROUND_SUPPORTED)
defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED)
/* Storage for unknown chunks that the library doesn't recognize. */
png_unknown_chunkp unknown_chunks PNG_DEPSTRUCT;
- png_size_t unknown_chunks_num PNG_DEPSTRUCT;
+ png_uint_32 unknown_chunks_num PNG_DEPSTRUCT;
#endif
#ifdef PNG_iCCP_SUPPORTED
diff --git a/pngset.c b/pngset.c
index 94e5c92..b8890ec 100644
--- a/pngset.c
+++ b/pngset.c
@@ -1025,7 +1025,7 @@ png_set_unknown_chunks(png_structp png_ptr,
return;
if (num_unknowns < 0 ||
- num_unknowns >= UINT_MAX-info_ptr->unknown_chunks_num ||
+ num_unknowns >= INT_MAX-info_ptr->unknown_chunks_num ||
num_unknowns >= PNG_SIZE_MAX/png_sizeof(png_unknown_chunk)
- info_ptr->unknown_chunks_num)
np=NULL;
--
2.23.0
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/libpng12.git
git@gitee.com:src-openeuler/libpng12.git
src-openeuler
libpng12
libpng12
master

搜索帮助