@@ -406,11 +406,7 @@ impl<T> PKey<T> {
406
406
unsafe {
407
407
let evp = cvt_p ( ffi:: EVP_PKEY_new ( ) ) ?;
408
408
let pkey = PKey :: from_ptr ( evp) ;
409
- cvt ( ffi:: EVP_PKEY_assign (
410
- pkey. 0 ,
411
- ffi:: EVP_PKEY_RSA ,
412
- rsa. as_ptr ( ) as * mut _ ,
413
- ) ) ?;
409
+ cvt ( ffi:: EVP_PKEY_assign_RSA ( pkey. 0 , rsa. as_ptr ( ) ) ) ?;
414
410
mem:: forget ( rsa) ;
415
411
Ok ( pkey)
416
412
}
@@ -422,27 +418,20 @@ impl<T> PKey<T> {
422
418
unsafe {
423
419
let evp = cvt_p ( ffi:: EVP_PKEY_new ( ) ) ?;
424
420
let pkey = PKey :: from_ptr ( evp) ;
425
- cvt ( ffi:: EVP_PKEY_assign (
426
- pkey. 0 ,
427
- ffi:: EVP_PKEY_DSA ,
428
- dsa. as_ptr ( ) as * mut _ ,
429
- ) ) ?;
421
+ cvt ( ffi:: EVP_PKEY_assign_DSA ( pkey. 0 , dsa. as_ptr ( ) ) ) ?;
430
422
mem:: forget ( dsa) ;
431
423
Ok ( pkey)
432
424
}
433
425
}
434
426
435
427
/// Creates a new `PKey` containing a Diffie-Hellman key.
436
428
#[ corresponds( EVP_PKEY_assign_DH ) ]
429
+ #[ cfg( not( boringssl) ) ]
437
430
pub fn from_dh ( dh : Dh < T > ) -> Result < PKey < T > , ErrorStack > {
438
431
unsafe {
439
432
let evp = cvt_p ( ffi:: EVP_PKEY_new ( ) ) ?;
440
433
let pkey = PKey :: from_ptr ( evp) ;
441
- cvt ( ffi:: EVP_PKEY_assign (
442
- pkey. 0 ,
443
- ffi:: EVP_PKEY_DH ,
444
- dh. as_ptr ( ) as * mut _ ,
445
- ) ) ?;
434
+ cvt ( ffi:: EVP_PKEY_assign_DH ( pkey. 0 , dh. as_ptr ( ) ) ) ?;
446
435
mem:: forget ( dh) ;
447
436
Ok ( pkey)
448
437
}
@@ -454,11 +443,7 @@ impl<T> PKey<T> {
454
443
unsafe {
455
444
let evp = cvt_p ( ffi:: EVP_PKEY_new ( ) ) ?;
456
445
let pkey = PKey :: from_ptr ( evp) ;
457
- cvt ( ffi:: EVP_PKEY_assign (
458
- pkey. 0 ,
459
- ffi:: EVP_PKEY_EC ,
460
- ec_key. as_ptr ( ) as * mut _ ,
461
- ) ) ?;
446
+ cvt ( ffi:: EVP_PKEY_assign_EC_KEY ( pkey. 0 , ec_key. as_ptr ( ) ) ) ?;
462
447
mem:: forget ( ec_key) ;
463
448
Ok ( pkey)
464
449
}
@@ -861,6 +846,7 @@ impl<T> TryFrom<PKey<T>> for Dsa<T> {
861
846
}
862
847
}
863
848
849
+ #[ cfg( not( boringssl) ) ]
864
850
impl < T > TryFrom < Dh < T > > for PKey < T > {
865
851
type Error = ErrorStack ;
866
852
0 commit comments