On Thu, 4 Sep 2025 02:23:50 GMT, Jamil Nimeh <jni...@openjdk.org> wrote:
> This fix resolves an issue where the `Cipher.updateAAD(ByteBuffer)` method, > when used on a ChaCha20-Poly1305 Cipher, may throw an exception due to an > offset calculation error. This occurs when the ByteBuffer is array-backed, > and when the buffer passed into the method is a slice of another array-backed > buffer and that slice begins at a non-zero offset in the parent ByteBuffer. > > Credit and thanks to @jaikiran for finding the issue and providing reproducer > code. This pull request has now been integrated. Changeset: 3eb3e0dc Author: Jamil Nimeh <jni...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/3eb3e0dcb0aa06fe427adeeaa40b9568c7f07ee8 Stats: 191 lines in 2 files changed: 189 ins; 0 del; 2 mod 8366833: Poly1305 does not always correctly update position for array-backed ByteBuffers after processMultipleBlocks Co-authored-by: Jaikiran Pai <j...@openjdk.org> Reviewed-by: weijun, jpai ------------- PR: https://git.openjdk.org/jdk/pull/27081