aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto/Makefile
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2019-10-23 11:50:44 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2019-11-01 13:38:31 +0800
commitf398243e9fd6a3a059c1ea7b380c40628dbf0c61 (patch)
tree7fbad1852deba37b65ae8453f7566828d3affbce /drivers/crypto/Makefile
parentcrypto: caam - populate platform devices last (diff)
downloadlinux-dev-f398243e9fd6a3a059c1ea7b380c40628dbf0c61.tar.xz
linux-dev-f398243e9fd6a3a059c1ea7b380c40628dbf0c61.zip
crypto: ecdh - fix big endian bug in ECC library
The elliptic curve arithmetic library used by the EC-DH KPP implementation assumes big endian byte order, and unconditionally reverses the byte and word order of multi-limb quantities. On big endian systems, the byte reordering is not necessary, while the word ordering needs to be retained. So replace the __swab64() invocation with a call to be64_to_cpu() which should do the right thing for both little and big endian builds. Fixes: 3c4b23901a0c ("crypto: ecdh - Add ECDH software support") Cc: <stable@vger.kernel.org> # v4.9+ Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/Makefile')
0 files changed, 0 insertions, 0 deletions