Hello,
please review this fix. It's not possible to read PKCS12 keystore with
big undefined length DER value in it from SequenceInputStream. Root
cause of the problem is that sun.security.util.DerValue relays on
InputStream.available() to get a complete 'indefinite.length' section
length and then read it, but for SequenceInputStream this method returns
number of available bytes only for current input stream, not the whole
sequence. Fixed to read all available data.
JBS:
https://bugs.openjdk.java.net/browse/JDK-8157404
Webrev:
http://cr.openjdk.java.net/~snikandrova/8157404/webrev.00/
<http://cr.openjdk.java.net/%7Esnikandrova/8157404/webrev.00/>
Thanks,
Svetlana
<http://cr.openjdk.java.net/%7Esnikandrova/8157404/webrev.00/>