[jdk17u] RFR: 8277093: Vector throws StreamCorruptedException for a missing class of an element

Roger Riggs rriggs at openjdk.java.net
Wed Nov 17 14:44:15 UTC 2021


Java.util.Vector reports a StreamCorruptedException instead of ClassNotFoundException due to the incorrect handling of a missing class by ObjectInputStream.GetField.get(name, val). (See JDK-8273660)

Vector checks the deserialized 'data' field for null and throws StreamCorruptedException.
The null can be a reflection of more than one condition, including the field is null, the field is not present in the stream, and the field is null because one of the array elements could not be deserialized due to a missing class. 

The CSR includes a detailed description: JDK-8277153

-------------

Commit messages:
 - 8277093: Vector throws StreamCorruptedException for a missing class of an element

Changes: https://git.openjdk.java.net/jdk17u/pull/279/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk17u&pr=279&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8277093
  Stats: 143 lines in 2 files changed: 142 ins; 0 del; 1 mod
  Patch: https://git.openjdk.java.net/jdk17u/pull/279.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk17u pull/279/head:pull/279

PR: https://git.openjdk.java.net/jdk17u/pull/279


More information about the jdk-updates-dev mailing list