mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-05 14:17:43 +00:00
crypto: inside-secure - the context ipad/opad should use the state sz
This patches uses the state size of the algorithms instead of their digest size to copy the ipad and opad in the context. This doesn't fix anything as the state and digest size are the same for many algorithms, and for all the hmac currently supported by this driver. However hmac(sha224) use the sha224 hash function which has a different digest and state size. This commit prepares the addition of such algorithms. Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
15f64ee0ae
commit
4505bb02ec
1 changed files with 4 additions and 4 deletions
|
@ -120,11 +120,11 @@ static void safexcel_context_control(struct safexcel_ahash_ctx *ctx,
|
|||
ctx->base.ctxr->data[i] = cpu_to_le32(req->processed / blocksize);
|
||||
}
|
||||
} else if (req->digest == CONTEXT_CONTROL_DIGEST_HMAC) {
|
||||
cdesc->control_data.control0 |= CONTEXT_CONTROL_SIZE(10);
|
||||
cdesc->control_data.control0 |= CONTEXT_CONTROL_SIZE(2 * req->state_sz / sizeof(u32));
|
||||
|
||||
memcpy(ctx->base.ctxr->data, ctx->ipad, digestsize);
|
||||
memcpy(ctx->base.ctxr->data + digestsize / sizeof(u32),
|
||||
ctx->opad, digestsize);
|
||||
memcpy(ctx->base.ctxr->data, ctx->ipad, req->state_sz);
|
||||
memcpy(ctx->base.ctxr->data + req->state_sz / sizeof(u32),
|
||||
ctx->opad, req->state_sz);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue