crypto: ecc - remove checks in crypto_ecdh_shared_secret() and ecc_make_pub_key()
authorRoman Smirnov <r.smirnov@omp.ru>
Mon, 1 Apr 2024 12:16:23 +0000 (15:16 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 12 Apr 2024 07:07:51 +0000 (15:07 +0800)
commit233e750592921c26d48bc8440bfe8b2334852eb0
treea8ec14bac6285ec20c52af6b6d4556359183cdf8
parent4ad27a8be9dbefd4820da0f60da879d512b2f659
crypto: ecc - remove checks in crypto_ecdh_shared_secret() and ecc_make_pub_key()

With the current state of the code, ecc_get_curve() cannot return
NULL in crypto_ecdh_shared_secret() and ecc_make_pub_key(). This is
conditioned by the fact that they are only called from ecdh_compute_value(),
which implements the kpp_alg::{generate_public_key,compute_shared_secret}()
methods. Also ecdh implements the kpp_alg::init() method, which is called
before the other methods and sets ecdh_ctx::curve_id to a valid value.

Signed-off-by: Roman Smirnov <r.smirnov@omp.ru>
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ecc.c