Commit ce679559 authored by Antoine Tenart's avatar Antoine Tenart Committed by Herbert Xu

crypto: inside-secure - make the key and context size computation dynamic

This patches makes the key and context size computation dynamic when
using memzero_explicit() on these two arrays. This is safer, cleaner and
will help future modifications of the driver when these two parameters
sizes will changes (the context size will be bigger when using AEAD
algorithms).
Signed-off-by: default avatarAntoine Tenart <antoine.tenart@bootlin.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent fef0cfe5
...@@ -554,13 +554,13 @@ static int safexcel_cipher_cra_exit(struct crypto_tfm *tfm) ...@@ -554,13 +554,13 @@ static int safexcel_cipher_cra_exit(struct crypto_tfm *tfm)
{ {
struct safexcel_cipher_ctx *ctx = crypto_tfm_ctx(tfm); struct safexcel_cipher_ctx *ctx = crypto_tfm_ctx(tfm);
memzero_explicit(ctx->key, 8 * sizeof(u32)); memzero_explicit(ctx->key, sizeof(ctx->key));
/* context not allocated, skip invalidation */ /* context not allocated, skip invalidation */
if (!ctx->base.ctxr) if (!ctx->base.ctxr)
return -ENOMEM; return -ENOMEM;
memzero_explicit(ctx->base.ctxr->data, 8 * sizeof(u32)); memzero_explicit(ctx->base.ctxr->data, sizeof(ctx->base.ctxr->data));
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment