Skip to content

Commit 73c0ab5

Browse files
committed
pkey_ctx: add set dh prime_len and generator
1 parent b472ce4 commit 73c0ab5

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
@@ -448,6 +448,40 @@ impl<T> PkeyCtxRef<T> {
448448
Ok(())
449449
}
450450

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

0 commit comments

Comments
 (0)