Handle BN_CTX at the EC API boundary.
authorjsing <jsing@openbsd.org>
Tue, 11 Apr 2023 18:58:20 +0000 (18:58 +0000)
committerjsing <jsing@openbsd.org>
Tue, 11 Apr 2023 18:58:20 +0000 (18:58 +0000)
commit1f65bd719a8b625ceac6dbee17d3eaac5fe81de4
tree285086fdd07e528110c627dcc6d18e57d78ddab8
parent5b09563cb3cfb2a996d0278b0bec37830d98f366
Handle BN_CTX at the EC API boundary.

The EC API allows callers to optionally pass in a BN_CTX, which means that
any code needing a BN_CTX has to check if one was provided, allocate one if
not, then free it again. Rather than doing this dance throughout the EC
code, handle the BN_CTX existance at the EC API boundary. This means that
lower level implementation code can simply assume that the BN_CTX is
available.

ok tb@
lib/libcrypto/ec/ec2_mult.c
lib/libcrypto/ec/ec2_oct.c
lib/libcrypto/ec/ec2_smpl.c
lib/libcrypto/ec/ec_check.c
lib/libcrypto/ec/ec_lib.c
lib/libcrypto/ec/ec_mult.c
lib/libcrypto/ec/ec_oct.c
lib/libcrypto/ec/ecp_mont.c
lib/libcrypto/ec/ecp_nist.c
lib/libcrypto/ec/ecp_oct.c
lib/libcrypto/ec/ecp_smpl.c