From dd9b83c2110a22d818cc0cca7e53241e768110b8 Mon Sep 17 00:00:00 2001 From: smarks Date: Tue, 30 Aug 2011 14:30:03 -0700 Subject: [PATCH] 7077466: fix for RMI DGC Reviewed-by: valeriep --- src/share/classes/sun/rmi/server/UnicastServerRef.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/share/classes/sun/rmi/server/UnicastServerRef.java b/src/share/classes/sun/rmi/server/UnicastServerRef.java index 9a0c1afb5..fe199a231 100644 --- a/src/share/classes/sun/rmi/server/UnicastServerRef.java +++ b/src/share/classes/sun/rmi/server/UnicastServerRef.java @@ -390,6 +390,12 @@ public class UnicastServerRef extends UnicastRef ObjectInput in; try { in = call.getInputStream(); + try { + Class clazz = Class.forName("sun.rmi.transport.DGCImpl_Skel"); + if (clazz.isAssignableFrom(skel.getClass())) { + ((MarshalInputStream)in).useCodebaseOnly(); + } + } catch (ClassNotFoundException ignore) { } hash = in.readLong(); } catch (Exception readEx) { throw new UnmarshalException("error unmarshalling call header", -- GitLab