@@ -70,23 +70,6 @@ pub(crate) fn public_key_from_pkey(
7070 }
7171}
7272
73- #[ cfg( not( CRYPTOGRAPHY_IS_BORINGSSL ) ) ]
74- fn pkey_from_dh < T : openssl:: pkey:: HasParams > (
75- dh : openssl:: dh:: Dh < T > ,
76- ) -> CryptographyResult < openssl:: pkey:: PKey < T > > {
77- cfg_if:: cfg_if! {
78- if #[ cfg( CRYPTOGRAPHY_IS_LIBRESSL ) ] {
79- Ok ( openssl:: pkey:: PKey :: from_dh( dh) ?)
80- } else {
81- if dh. prime_q( ) . is_some( ) {
82- Ok ( openssl:: pkey:: PKey :: from_dhx( dh) ?)
83- } else {
84- Ok ( openssl:: pkey:: PKey :: from_dh( dh) ?)
85- }
86- }
87- }
88- }
89-
9073#[ pyo3:: pyfunction]
9174#[ pyo3( signature = ( data, backend=None ) ) ]
9275fn from_der_parameters (
@@ -214,7 +197,8 @@ impl DHPrivateKey {
214197 let orig_dh = self . pkey . dh ( ) . unwrap ( ) ;
215198 let dh = clone_dh ( & orig_dh) ?;
216199
217- let pkey = pkey_from_dh ( dh. set_public_key ( orig_dh. public_key ( ) . to_owned ( ) ?) ?) ?;
200+ let pkey =
201+ openssl:: pkey:: PKey :: from_dh ( dh. set_public_key ( orig_dh. public_key ( ) . to_owned ( ) ?) ?) ?;
218202
219203 Ok ( DHPublicKey { pkey } )
220204 }
@@ -322,7 +306,7 @@ impl DHParameters {
322306 fn generate_private_key ( & self ) -> CryptographyResult < DHPrivateKey > {
323307 let dh = clone_dh ( & self . dh ) ?. generate_key ( ) ?;
324308 Ok ( DHPrivateKey {
325- pkey : pkey_from_dh ( dh) ?,
309+ pkey : openssl :: pkey :: PKey :: from_dh ( dh) ?,
326310 } )
327311 }
328312
@@ -435,7 +419,7 @@ impl DHPrivateNumbers {
435419 ) ) ;
436420 }
437421
438- let pkey = pkey_from_dh ( dh) ?;
422+ let pkey = openssl :: pkey :: PKey :: from_dh ( dh) ?;
439423 Ok ( DHPrivateKey { pkey } )
440424 }
441425
@@ -478,7 +462,7 @@ impl DHPublicNumbers {
478462
479463 let pub_key = utils:: py_int_to_bn ( py, self . y . bind ( py) ) ?;
480464
481- let pkey = pkey_from_dh ( dh. set_public_key ( pub_key) ?) ?;
465+ let pkey = openssl :: pkey :: PKey :: from_dh ( dh. set_public_key ( pub_key) ?) ?;
482466
483467 Ok ( DHPublicKey { pkey } )
484468 }
0 commit comments