mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-04 09:34:12 +08:00
crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init
commitba3c557420
upstream. When the mpi_ec_ctx structure is initialized, some fields are not cleared, causing a crash when referencing the field when the structure was released. Initially, this issue was ignored because memory for mpi_ec_ctx is allocated with the __GFP_ZERO flag. For example, this error will be triggered when calculating the Za value for SM2 separately. Fixes:d58bb7e55a
("lib/mpi: Introduce ec implementation to MPI library") Cc: stable@vger.kernel.org # v6.5 Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
5e570e600b
commit
7ebf812b70
@ -584,6 +584,9 @@ void mpi_ec_init(struct mpi_ec_ctx *ctx, enum gcry_mpi_ec_models model,
|
||||
ctx->a = mpi_copy(a);
|
||||
ctx->b = mpi_copy(b);
|
||||
|
||||
ctx->d = NULL;
|
||||
ctx->t.two_inv_p = NULL;
|
||||
|
||||
ctx->t.p_barrett = use_barrett > 0 ? mpi_barrett_init(ctx->p, 0) : NULL;
|
||||
|
||||
mpi_ec_get_reset(ctx);
|
||||
|
Loading…
Reference in New Issue
Block a user