projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
12d3f49
)
crypto: ux500 - memmove the right size
author
Linus Walleij
<
[email protected]
>
Wed, 8 Jun 2016 12:56:39 +0000
(14:56 +0200)
committer
Herbert Xu
<
[email protected]
>
Mon, 13 Jun 2016 09:43:05 +0000
(17:43 +0800)
The hash buffer is really HASH_BLOCK_SIZE bytes, someone
must have thought that memmove takes n*u32 words by mistake.
Tests work as good/bad as before after this patch.
Cc: Joakim Bech <
[email protected]
>
Cc:
[email protected]
Reported-by: David Binderman <
[email protected]
>
Signed-off-by: Linus Walleij <
[email protected]
>
Signed-off-by: Herbert Xu <
[email protected]
>
drivers/crypto/ux500/hash/hash_core.c
patch
|
blob
|
history
diff --git
a/drivers/crypto/ux500/hash/hash_core.c
b/drivers/crypto/ux500/hash/hash_core.c
index 574e87c7f2b8933c04242de63afce3ac65723cf3..9acccad26928a4d60cb4fdcbde3feab45a11c3ad 100644
(file)
--- a/
drivers/crypto/ux500/hash/hash_core.c
+++ b/
drivers/crypto/ux500/hash/hash_core.c
@@
-781,7
+781,7
@@
static int hash_process_data(struct hash_device_data *device_data,
&device_data->state);
memmove(req_ctx->state.buffer,
device_data->state.buffer,
- HASH_BLOCK_SIZE
/ sizeof(u32)
);
+ HASH_BLOCK_SIZE);
if (ret) {
dev_err(device_data->dev,
"%s: hash_resume_state() failed!\n",
@@
-832,7
+832,7
@@
static int hash_process_data(struct hash_device_data *device_data,
memmove(device_data->state.buffer,
req_ctx->state.buffer,
- HASH_BLOCK_SIZE
/ sizeof(u32)
);
+ HASH_BLOCK_SIZE);
if (ret) {
dev_err(device_data->dev, "%s: hash_save_state() failed!\n",
__func__);