Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
330cc225
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看板
提交
330cc225
编写于
3月 26, 2013
作者:
S
sjiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8008615: Improve robustness of JMX internal APIs
Reviewed-by: dfuchs, skoivu, dholmes
上级
bf522c97
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
8 addition
and
3 deletion
+8
-3
src/share/classes/com/sun/jmx/mbeanserver/ObjectInputStreamWithLoader.java
.../com/sun/jmx/mbeanserver/ObjectInputStreamWithLoader.java
+2
-1
src/share/classes/javax/management/MBeanServerFactory.java
src/share/classes/javax/management/MBeanServerFactory.java
+2
-1
src/share/classes/javax/management/remote/rmi/RMIConnector.java
...are/classes/javax/management/remote/rmi/RMIConnector.java
+4
-1
未找到文件。
src/share/classes/com/sun/jmx/mbeanserver/ObjectInputStreamWithLoader.java
浏览文件 @
330cc225
...
...
@@ -30,7 +30,7 @@ import java.io.IOException;
import
java.io.InputStream
;
import
java.io.ObjectInputStream
;
import
java.io.ObjectStreamClass
;
import
java.io.StreamCorruptedException
;
import
sun.reflect.misc.ReflectUtil
;
/**
* This class deserializes an object in the context of a specific class loader.
...
...
@@ -61,6 +61,7 @@ class ObjectInputStreamWithLoader extends ObjectInputStream {
return
super
.
resolveClass
(
aClass
);
}
else
{
String
name
=
aClass
.
getName
();
ReflectUtil
.
checkPackageAccess
(
name
);
// Query the class loader ...
return
Class
.
forName
(
name
,
false
,
loader
);
}
...
...
src/share/classes/javax/management/MBeanServerFactory.java
浏览文件 @
330cc225
...
...
@@ -34,6 +34,7 @@ import java.security.Permission;
import
java.util.ArrayList
;
import
java.util.logging.Level
;
import
javax.management.loading.ClassLoaderRepository
;
import
sun.reflect.misc.ReflectUtil
;
/**
...
...
@@ -446,7 +447,7 @@ public class MBeanServerFactory {
}
// No context class loader? Try with Class.forName()
return
Class
.
forName
(
builderClassName
);
return
ReflectUtil
.
forName
(
builderClassName
);
}
/**
...
...
src/share/classes/javax/management/remote/rmi/RMIConnector.java
浏览文件 @
330cc225
...
...
@@ -103,6 +103,7 @@ import javax.naming.InitialContext;
import
javax.naming.NamingException
;
import
javax.rmi.ssl.SslRMIClientSocketFactory
;
import
javax.security.auth.Subject
;
import
sun.reflect.misc.ReflectUtil
;
import
sun.rmi.server.UnicastRef2
;
import
sun.rmi.transport.LiveRef
;
...
...
@@ -2002,7 +2003,9 @@ public class RMIConnector implements JMXConnector, Serializable, JMXAddressable
@Override
protected
Class
<?>
resolveClass
(
ObjectStreamClass
classDesc
)
throws
IOException
,
ClassNotFoundException
{
return
Class
.
forName
(
classDesc
.
getName
(),
false
,
loader
);
String
name
=
classDesc
.
getName
();
ReflectUtil
.
checkPackageAccess
(
name
);
return
Class
.
forName
(
name
,
false
,
loader
);
}
private
final
ClassLoader
loader
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录