Hi,
could you oblige and review the webrev below as a fix for the issue raised in
JDK8007373, Inet6Address serialization incompatibility

http://cr.openjdk.java.net/~msheppar/8007373/webrev.00/

Description:
We seem to have changed the serialization of Inet6Address in jdk8 compared with jdk7. It is causing a problem de-serializing instances (in 7) that were serialized by 8. The scope-id is not being recreated correctly.

this is related to JDK-8004675

The fix has re-instated the scope_ifname_set variable, and sets this explicitly during serialization (writeObject). It also sets the scope id to 0 when the scope_ifname is determined to be null during deserialization (readObject).
The refactoring undertaken in 8004675 has been left in place.

It will be noted that an additional issue has been raised, JDK-8010826, arising from testing during this fix. the scope id can be incorrect after serialization where a scoped interface in the serialized object does not
exist on the deserializing host.


regards
Mark

Reply via email to