<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Artem,<br>
    <br>
    thank you for your replay. I've updated copyright and made separate
    test for this bug.<br>
    As for Arrays.copyOfRange() unfortunately it won't simplify code in
    my case. I need to extend an array, not to get a sub-array of
    existing one. <br>
    <br>
    <a
      href="http://cr.openjdk.java.net/%7Esnikandrova/8157404/webrev.01/">http://cr.openjdk.java.net/~snikandrova/8157404/webrev.01/</a>  
    <br>
    <br>
    Thanks,<br>
    Svetlana<br>
    <br>
    <div class="moz-cite-prefix">On 26.08.2016 23:48, Artem Smotrakov
      wrote:<br>
    </div>
    <blockquote
      cite="mid:f6477183-d302-b0e5-bd8e-d5973ee033ee@oracle.com"
      type="cite">
      <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
      <p>Hi Svetlana,</p>
      <p>DerValue class may be implicitly used in different areas (x509,
        SSL/TLS, keystores, maybe krb5, etc). Please make sure that
        tests from jdk_security pass.</p>
      I'll leave the main review to someone who is more knowledgeable in
      this area, here are a couple of comments:<br>
      - Please update copyright year<br>
      - You may want to replace new byte[] + System.arraycopy() by
      Arrays.copyOfRange()<br>
      - It may be better to add a separate test case in ReadP12Test.java
      for SequenceInputStream instead of loading a keystore twice in
      each call to readTest(). One test with SequenceInputStream seems
      to be enough, and it would make the logic of readTest() clearer.<br>
      <br>
      Artem<br>
      <br>
      <div class="moz-cite-prefix">On 08/26/2016 10:58 AM, Svetlana
        Nikandrova wrote:<br>
      </div>
      <blockquote cite="mid:57C08329.10401@oracle.com" type="cite">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        Hello,<br>
        <br>
        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. <br>
        <br>
        JBS:<br>
        <a moz-do-not-send="true"
          href="https://bugs.openjdk.java.net/browse/JDK-8157404">https://bugs.openjdk.java.net/browse/JDK-8157404</a><br>
        Webrev:<br>
        <a moz-do-not-send="true"
          href="http://cr.openjdk.java.net/%7Esnikandrova/8157404/webrev.00/">http://cr.openjdk.java.net/~snikandrova/8157404/webrev.00/</a><br>
        <br>
        Thanks,<br>
        Svetlana<br>
        <br>
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
      </blockquote>
      <br>
    </blockquote>
    <br>
  </body>
</html>