staging: ccree: fix buffer copy
Fix a bug where the copying of scatterlist buffers incorrectly
ignored bytes to skip in a scatterlist and ended 1 byte short.
This fixes testmgr hmac and hash test failures currently obscured
by hash import/export not being supported.
Fixes: abefd6741d
("staging: ccree: introduce CryptoCell HW driver").
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0a33252e06
commit
26f4b1f7a8
|
@ -216,7 +216,8 @@ void ssi_buffer_mgr_copy_scatterlist_portion(
|
||||||
uint32_t nents, lbytes;
|
uint32_t nents, lbytes;
|
||||||
|
|
||||||
nents = ssi_buffer_mgr_get_sgl_nents(sg, end, &lbytes, NULL);
|
nents = ssi_buffer_mgr_get_sgl_nents(sg, end, &lbytes, NULL);
|
||||||
sg_copy_buffer(sg, nents, (void *)dest, (end - to_skip), 0, (direct == SSI_SG_TO_BUF));
|
sg_copy_buffer(sg, nents, (void *)dest, (end - to_skip + 1), to_skip,
|
||||||
|
(direct == SSI_SG_TO_BUF));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int ssi_buffer_mgr_render_buff_to_mlli(
|
static inline int ssi_buffer_mgr_render_buff_to_mlli(
|
||||||
|
|
Loading…
Reference in New Issue