Clean up and simplify EC_KEY handling, mostly from a BN_CTX perspective.
authorjsing <jsing@openbsd.org>
Sat, 14 Jan 2023 15:10:45 +0000 (15:10 +0000)
committerjsing <jsing@openbsd.org>
Sat, 14 Jan 2023 15:10:45 +0000 (15:10 +0000)
commit938302ac4bd8e75dcc20614eda4d5d47cba34f1e
tree0e06235f8d4b524f5b9f246a302510d07e4491f4
parent796f3615ae5e0db45542ec9cca2add0bfdbb7792
Clean up and simplify EC_KEY handling, mostly from a BN_CTX perspective.

If we have a BN_CTX available, make use of it rather than calling BN_new().
Always allocate a new priv_key and pub_key, rather than having complex
reuse dances on entry and exit. Add missing BN_CTX_start()/BN_CTX_end()
calls.

ok tb@
lib/libcrypto/ec/ec_key.c