src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java
changeset 51216 e429a304c97d
parent 50715 46492a773912
child 51229 17b7d7034e8e
equal deleted inserted replaced
51215:936823fcf202 51216:e429a304c97d
   127 
   127 
   128         // Stores the precomputed message digest value.
   128         // Stores the precomputed message digest value.
   129         @Override
   129         @Override
   130         protected void engineUpdate(byte[] b, int off, int len)
   130         protected void engineUpdate(byte[] b, int off, int len)
   131                 throws SignatureException {
   131                 throws SignatureException {
   132             if (offset + len > precomputedDigest.length) {
   132             if (len > (precomputedDigest.length - offset)) {
   133                 offset = RAW_RSA_MAX + 1;
   133                 offset = RAW_RSA_MAX + 1;
   134                 return;
   134                 return;
   135             }
   135             }
   136             System.arraycopy(b, off, precomputedDigest, offset, len);
   136             System.arraycopy(b, off, precomputedDigest, offset, len);
   137             offset += len;
   137             offset += len;
   142         protected void engineUpdate(ByteBuffer byteBuffer) {
   142         protected void engineUpdate(ByteBuffer byteBuffer) {
   143             int len = byteBuffer.remaining();
   143             int len = byteBuffer.remaining();
   144             if (len <= 0) {
   144             if (len <= 0) {
   145                 return;
   145                 return;
   146             }
   146             }
   147             if (offset + len > precomputedDigest.length) {
   147             if (len > (precomputedDigest.length - offset)) {
   148                 offset = RAW_RSA_MAX + 1;
   148                 offset = RAW_RSA_MAX + 1;
   149                 return;
   149                 return;
   150             }
   150             }
   151             byteBuffer.get(precomputedDigest, offset, len);
   151             byteBuffer.get(precomputedDigest, offset, len);
   152             offset += len;
   152             offset += len;