aboutsummaryrefslogtreecommitdiff
path: root/fs/hfs
diff options
context:
space:
mode:
authorThara Gopinath2021-02-11 15:01:19 -0500
committerHerbert Xu2021-03-07 15:13:15 +1100
commit38de3cf21fc057f37ae6fb1f46a6fbe852792789 (patch)
tree1606674076c9edf499a235fd38e01994e0130289 /fs/hfs
parenta01dc5c1f755899aa23e7e2cfdb146913b18a48c (diff)
crypto: qce - Hold back a block of data to be transferred as part of final
If the available data to transfer is exactly a multiple of block size, save the last block to be transferred in qce_ahash_final (with the last block bit set) if this is indeed the end of data stream. If not this saved block will be transferred as part of next update. If this block is not held back and if this is indeed the end of data stream, the digest obtained will be wrong since qce_ahash_final will see that rctx->buflen is 0 and return doing nothing which in turn means that a digest will not be copied to the destination result buffer. qce_ahash_final cannot be made to alter this behavior and allowed to proceed if rctx->buflen is 0 because the crypto engine BAM does not allow for zero length transfers. Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Thara Gopinath <thara.gopinath@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'fs/hfs')
0 files changed, 0 insertions, 0 deletions