Skip to content

Commit bda4392

Browse files
committed
pkey_ctx: add set dh prime_len and generator
1 parent e991abc commit bda4392

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

openssl/src/pkey_ctx.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,40 @@ impl<T> PkeyCtxRef<T> {
447447
Ok(())
448448
}
449449

450+
/// Sets the DH paramgen prime length.
451+
///
452+
/// This is only useful for DH keys.
453+
#[corresponds(EVP_PKEY_CTX_set_dh_paramgen_prime_len)]
454+
#[cfg(not(boringssl))]
455+
#[inline]
456+
pub fn set_dh_paramgen_prime_len(&mut self, bits: u32) -> Result<(), ErrorStack> {
457+
unsafe {
458+
cvt(ffi::EVP_PKEY_CTX_set_dh_paramgen_prime_len(
459+
self.as_ptr(),
460+
bits as i32,
461+
))?;
462+
}
463+
464+
Ok(())
465+
}
466+
467+
/// Sets the DH paramgen generator.
468+
///
469+
/// This is only useful for DH keys.
470+
#[corresponds(EVP_PKEY_CTX_set_dh_paramgen_generator)]
471+
#[cfg(not(boringssl))]
472+
#[inline]
473+
pub fn set_dh_paramgen_generator(&mut self, bits: u32) -> Result<(), ErrorStack> {
474+
unsafe {
475+
cvt(ffi::EVP_PKEY_CTX_set_dh_paramgen_generator(
476+
self.as_ptr(),
477+
bits as i32,
478+
))?;
479+
}
480+
481+
Ok(())
482+
}
483+
450484
/// Sets the DSA paramgen bits.
451485
///
452486
/// This is only useful for DSA keys.

0 commit comments

Comments
 (0)