summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorHoria Geantă <horia.geanta@nxp.com>2018-09-14 18:34:28 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2018-09-21 13:04:46 +0800
commit13cc6f48c7434ce46ba6dbc90003a136a263d75a (patch)
treeb3dabc5927363a5aa8fb153106a679415e848fee /arch
parent24568b47d48ec8c906fd0f589489a08b17e1edca (diff)
downloadlinux-13cc6f48c7434ce46ba6dbc90003a136a263d75a.tar.bz2
crypto: caam/jr - fix ablkcipher_edesc pointer arithmetic
In some cases the zero-length hw_desc array at the end of ablkcipher_edesc struct requires for 4B of tail padding. Due to tail padding and the way pointers to S/G table and IV are computed: edesc->sec4_sg = (void *)edesc + sizeof(struct ablkcipher_edesc) + desc_bytes; iv = (u8 *)edesc->hw_desc + desc_bytes + sec4_sg_bytes; first 4 bytes of IV are overwritten by S/G table. Update computation of pointer to S/G table to rely on offset of hw_desc member and not on sizeof() operator. Cc: <stable@vger.kernel.org> # 4.13+ Fixes: 115957bb3e59 ("crypto: caam - fix IV DMA mapping and updating") Signed-off-by: Horia Geantă <horia.geanta@nxp.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions