X509Factory.java: 502 data = readOneBlock(is);
Should it be pbis? Actually I would suggest reusing the variable name "is" to prevent any such error. Also, I am not sure if using a PushbackInputStream will hurt the performance. The readOneBlock() method already includes the read-first-byte logic inside so maybe we can change it a little to cover the fix. For example, I can think of renaming it to readOneBlock(firstByte, is) so inside your fix you can call readOneBlock(perkByte, is) and in other cases call readOneBlock(is.read(), is). This might look a little strange but hopefully you can find a more concise one. Thanks Max On Sep 30, 2014, at 5:11, Jamil Nimeh <jamil.j.ni...@oracle.com> wrote: > Hello all, > > This review fixes a small regression in the generateCertificates() and > generateCRLs() methods for the CertificateFactory class. At some point, > input consisting entirely of non-certificate data ceased to throw > CertificateException or CRLException and instead returned an empty > collection. This restores the exception-throwing behavior, but only when the > entire stream is non-cert data. Cases where there is leading/trailing text > around a valid PEM-encoded certificate or CRL will still ignore the > leading/trailing data and parse the certificate/CRL properly as before. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8032573 > Review: http://cr.openjdk.java.net/~ascarpino/8032573/webrev.01/ > > Thank you, > --Jamil >