@@ -155,8 +155,8 @@ fn derive_private_key(
155155 let private_value = utils:: py_int_to_bn ( py, py_private_value) ?;
156156
157157 let mut point = openssl:: ec:: EcPoint :: new ( & curve) ?;
158- let bn_ctx = openssl:: bn:: BigNumContext :: new ( ) ?;
159- point. mul_generator ( & curve, & private_value, & bn_ctx) ?;
158+ let mut bn_ctx = openssl:: bn:: BigNumContext :: new ( ) ?;
159+ point. mul_generator2 ( & curve, & private_value, & mut bn_ctx) ?;
160160 let ec = openssl:: ec:: EcKey :: from_private_components ( & curve, & private_value, & point)
161161 . map_err ( |_| pyo3:: exceptions:: PyValueError :: new_err ( "Invalid EC key" ) ) ?;
162162 ec. check_key ( ) . map_err ( |_| {
@@ -555,7 +555,7 @@ impl EllipticCurvePrivateNumbers {
555555
556556 let mut bn_ctx = openssl:: bn:: BigNumContext :: new ( ) ?;
557557 let mut expected_pub = openssl:: ec:: EcPoint :: new ( & curve) ?;
558- expected_pub. mul_generator ( & curve, & private_value, & bn_ctx) ?;
558+ expected_pub. mul_generator2 ( & curve, & private_value, & mut bn_ctx) ?;
559559 if !expected_pub. eq ( & curve, public_key. public_key ( ) , & mut bn_ctx) ? {
560560 return Err ( CryptographyError :: from (
561561 pyo3:: exceptions:: PyValueError :: new_err ( "Invalid EC key." ) ,
0 commit comments