]> www.infradead.org Git - users/jedix/linux-maple.git/commit
lib/crypto/poly1305: Fix arm64's poly1305_blocks_arch()
authorEric Biggers <ebiggers@google.com>
Mon, 16 Jun 2025 01:06:54 +0000 (18:06 -0700)
committerEric Biggers <ebiggers@google.com>
Mon, 16 Jun 2025 19:51:34 +0000 (12:51 -0700)
commit9d4204a8106fe7dc80e3f2e440c8f2ba1ba47319
treec74754207990308930f282a5c7b5b624758b47de
parent2f13daee2a72bb962f5fd356c3a263a6f16da965
lib/crypto/poly1305: Fix arm64's poly1305_blocks_arch()

For some reason arm64's Poly1305 code got changed to ignore the padbit
argument.  As a result, the output is incorrect when the message length
is not a multiple of 16 (which is not reached with the standard
ChaCha20Poly1305, but bcachefs could reach this).  Fix this.

Fixes: a59e5468a921 ("crypto: arm64/poly1305 - Add block-only interface")
Reported-by: Kent Overstreet <kent.overstreet@linux.dev>
Tested-by: Kent Overstreet <kent.overstreet@linux.dev>
Link: https://lore.kernel.org/r/20250616010654.367302-1-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
arch/arm64/lib/crypto/poly1305-glue.c