equal
deleted
inserted
replaced
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; |