Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
d60b11fc
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d60b11fc
编写于
5月 08, 2009
作者:
B
bae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6823373: [ZDI-CAN-460] Java Web Start JPEG header parsing needs more scruity
Reviewed-by: igor
上级
b58616eb
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
25 addition
and
1 deletion
+25
-1
src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
+25
-1
未找到文件。
src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
浏览文件 @
d60b11fc
...
@@ -139,21 +139,45 @@ SplashDecodeJpeg(Splash * splash, struct jpeg_decompress_struct *cinfo)
...
@@ -139,21 +139,45 @@ SplashDecodeJpeg(Splash * splash, struct jpeg_decompress_struct *cinfo)
splash
->
width
=
cinfo
->
output_width
;
splash
->
width
=
cinfo
->
output_width
;
splash
->
height
=
cinfo
->
output_height
;
splash
->
height
=
cinfo
->
output_height
;
if
(
!
SAFE_TO_ALLOC
(
splash
->
imageFormat
.
depthBytes
,
splash
->
width
))
{
return
0
;
}
stride
=
splash
->
width
*
splash
->
imageFormat
.
depthBytes
;
stride
=
splash
->
width
*
splash
->
imageFormat
.
depthBytes
;
if
(
!
SAFE_TO_ALLOC
(
stride
,
splash
->
height
))
{
return
0
;
}
if
(
!
SAFE_TO_ALLOC
(
cinfo
->
output_width
,
cinfo
->
output_components
))
{
return
0
;
}
splash
->
frameCount
=
1
;
splash
->
frameCount
=
1
;
splash
->
frames
=
(
SplashImage
*
)
malloc
(
sizeof
(
SplashImage
)
*
splash
->
frames
=
(
SplashImage
*
)
malloc
(
sizeof
(
SplashImage
)
*
splash
->
frameCount
);
splash
->
frameCount
);
if
(
splash
->
frames
==
NULL
)
{
return
0
;
}
memset
(
splash
->
frames
,
0
,
sizeof
(
SplashImage
)
*
memset
(
splash
->
frames
,
0
,
sizeof
(
SplashImage
)
*
splash
->
frameCount
);
splash
->
frameCount
);
splash
->
loopCount
=
1
;
splash
->
loopCount
=
1
;
splash
->
frames
[
0
].
bitmapBits
=
malloc
(
stride
*
splash
->
height
);
splash
->
frames
[
0
].
delay
=
0
;
splash
->
frames
[
0
].
delay
=
0
;
splash
->
frames
[
0
].
bitmapBits
=
malloc
(
stride
*
splash
->
height
);
if
(
splash
->
frames
[
0
].
bitmapBits
==
NULL
)
{
free
(
splash
->
frames
);
return
0
;
}
rowStride
=
cinfo
->
output_width
*
cinfo
->
output_components
;
rowStride
=
cinfo
->
output_width
*
cinfo
->
output_components
;
buffer
=
(
*
cinfo
->
mem
->
alloc_sarray
)
buffer
=
(
*
cinfo
->
mem
->
alloc_sarray
)
((
j_common_ptr
)
cinfo
,
JPOOL_IMAGE
,
rowStride
,
1
);
((
j_common_ptr
)
cinfo
,
JPOOL_IMAGE
,
rowStride
,
1
);
if
(
buffer
==
NULL
)
{
free
(
splash
->
frames
[
0
].
bitmapBits
);
free
(
splash
->
frames
);
return
0
;
}
initFormat
(
&
srcFormat
,
0x00FF0000
,
0x0000FF00
,
0x000000FF
,
0x00000000
);
initFormat
(
&
srcFormat
,
0x00FF0000
,
0x0000FF00
,
0x000000FF
,
0x00000000
);
srcFormat
.
byteOrder
=
BYTE_ORDER_LSBFIRST
;
srcFormat
.
byteOrder
=
BYTE_ORDER_LSBFIRST
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录