]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
crypto: arm64/sha1-ce - fix for big endian
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Tue, 11 Oct 2016 18:15:15 +0000 (19:15 +0100)
committerLuis Henriques <luis.henriques@canonical.com>
Fri, 20 Jan 2017 11:27:03 +0000 (11:27 +0000)
commit0de31d70123756071bfb1c52f9308ff303c2079a
tree75dd22e52c12546d5b8ea678930fbb1bcf868238
parent72e46c31307f5f81e094d259de7eb5ed552f2433
crypto: arm64/sha1-ce - fix for big endian

BugLink: http://bugs.launchpad.net/bugs/1655969
commit ee71e5f1e7d25543ee63a80451871f8985b8d431 upstream.

The SHA1 digest is an array of 5 32-bit quantities, so we should refer
to them as such in order for this code to work correctly when built for
big endian. So replace 16 byte scalar loads and stores with 4x4 vector
ones where appropriate.

Fixes: 2c98833a42cd ("arm64/crypto: SHA-1 using ARMv8 Crypto Extensions")
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
arch/arm64/crypto/sha1-ce-core.S