crypto: salsa20-generic - use crypto_xor_cpy()
PATCH 1/1 crypto: salsa20-generic - use crypto_xor_cpy()
From: Eric Biggers <[email protected]>
In salsa20_docrypt(), use crypto_xor_cpy() instead of crypto_xor(). This avoids having to memcpy() the src buffer to the dst buffer.
Signed-off-by Eric Biggers <[email protected]>
--- crypto/salsa20_generic.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)
crypto/salsa20_generic.c +4 -5
@@ -86,18 +86,17 @@ static void salsa20_docrypt(u32 *state, u8 *dst, const u8 *src, {__le32 stream[SALSA20_BLOCK_SIZE /sizeof (__le32)]; -if (dst != src) -memcpy (dst, src, bytes); -while (bytes >=SALSA20_BLOCK_SIZE ) {salsa20_block (state, stream); -crypto_xor (dst, (const u8 *)stream,SALSA20_BLOCK_SIZE ); +crypto_xor_cpy (dst, src, (const u8 *)stream, +SALSA20_BLOCK_SIZE ); bytes -=SALSA20_BLOCK_SIZE ; dst +=SALSA20_BLOCK_SIZE ; + src +=SALSA20_BLOCK_SIZE ; }if (bytes) {salsa20_block (state, stream); -crypto_xor (dst, (const u8 *)stream, bytes); +crypto_xor_cpy (dst, src, (const u8 *)stream, bytes); } }
Signature · 1 line
2.21.0
Herbert Xu
maintainerQuoted 9 lines · Eric Biggers
From: Eric Biggers <[email protected]>
In
salsa20_docrypt(), usecrypto_xor_cpy()instead ofcrypto_xor(). This avoids having tomemcpy()the src buffer to the dst buffer.Signed-off-by Eric Biggers <[email protected]>--- crypto/salsa20_generic.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)
Patch applied. Thanks.
Signature · 3 lines
Email: Herbert Xu <[email protected]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt