Skip to content

Commit e292320

Browse files
committed
pkey_ctx: add ctx.set_ec_paramgen_curve_nid
1 parent ca425b8 commit e292320

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

openssl/src/pkey_ctx.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ let cmac_key = ctx.keygen().unwrap();
6868
use crate::cipher::CipherRef;
6969
use crate::error::ErrorStack;
7070
use crate::md::MdRef;
71+
use crate::nid::Nid;
7172
use crate::pkey::{HasPrivate, HasPublic, Id, PKey, PKeyRef, Params, Private};
7273
use crate::rsa::Padding;
7374
use crate::sign::RsaPssSaltlen;
@@ -463,6 +464,22 @@ impl<T> PkeyCtxRef<T> {
463464
Ok(())
464465
}
465466

467+
/// Sets the EC paramgen curve NID.
468+
///
469+
/// This is only useful for EC keys.
470+
#[corresponds(EVP_PKEY_CTX_set_ec_paramgen_curve_nid)]
471+
#[inline]
472+
pub fn set_ec_paramgen_curve_nid(&mut self, nid: Nid) -> Result<(), ErrorStack> {
473+
unsafe {
474+
cvt(ffi::EVP_PKEY_CTX_set_ec_paramgen_curve_nid(
475+
self.as_ptr(),
476+
nid.as_raw(),
477+
))?;
478+
}
479+
480+
Ok(())
481+
}
482+
466483
/// Returns the RSA padding mode in use.
467484
///
468485
/// This is only useful for RSA keys.

0 commit comments

Comments
 (0)