On Thu, 8 Oct 2020 03:21:46 GMT, Valerie Peng <valer...@openjdk.org> wrote:
>> Anthony Scarpino has updated the pull request incrementally with one >> additional commit since the last revision: >> >> Xuelei comments > > src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java > line 528: > >> 526: } >> 527: >> 528: ArrayUtil.blockSizeCheck(src.remaining(), blockSize); > > Hmm, I am not sure if this check still applies in ByteBuffer case. You are > passing the ByteBuffer objs directly from > AESCipher->CipherCore->GaloisCounterMode. This is different from the byte[] > case where CipherCore would chop up the > data into blocks and pass the blocks to the underlying FeedbackCipher impl. > Perhaps no existing regression tests covers > ByteBuffer inputs w/ non-blocksize data? Otherwise, this should be caught? > BTW, why not just use 'len' again? Seems > unnecessary to keep calling src.remaining() in various places in this method. Yes the check is unnecessary I suspect not using len was simply a mistake ------------- PR: https://git.openjdk.java.net/jdk/pull/411