crypto: sm2 - fix a memory leak in sm2
authorHongbo Li <herberthbli@tencent.com>
Fri, 4 Jun 2021 06:30:35 +0000 (14:30 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 11 Jun 2021 07:03:30 +0000 (15:03 +0800)
commit5cd259ca5d466f65ffd21e2e2fa00fb648a8c555
treef68c657bb63dc0f6bd8617774eee800c82c7c3bd
parent9039878ade5d7ec6ac8db299ab8e7d0d563e3447
crypto: sm2 - fix a memory leak in sm2

SM2 module alloc ec->Q in sm2_set_pub_key(), when doing alg test in
test_akcipher_one(), it will set public key for every test vector,
and don't free ec->Q. This will cause a memory leak.

This patch alloc ec->Q in sm2_ec_ctx_init().

Fixes: ea7ecb66440b ("crypto: sm2 - introduce OSCCA SM2 asymmetric cipher algorithm")
Signed-off-by: Hongbo Li <herberthbli@tencent.com>
Reviewed-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/sm2.c