1use libc::*;
2use std::ptr;
3
4use super::super::*;
5
6cfg_if! {
7 if #[cfg(not(ossl300))] {
8 pub unsafe fn EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx: *mut EVP_PKEY_CTX, len: c_int) -> c_int {
9 EVP_PKEY_CTX_ctrl(
10 ctx,
11 EVP_PKEY_DH,
12 EVP_PKEY_OP_PARAMGEN,
13 EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN,
14 len,
15 ptr::null_mut(),
16 )
17 }
18 pub unsafe fn EVP_PKEY_CTX_set_dh_paramgen_generator(ctx: *mut EVP_PKEY_CTX, gen: c_int) -> c_int {
19 EVP_PKEY_CTX_ctrl(
20 ctx,
21 EVP_PKEY_DH,
22 EVP_PKEY_OP_PARAMGEN,
23 EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR,
24 gen,
25 ptr::null_mut(),
26 )
27 }
28 }
29}
30
31pub const EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN: c_int = EVP_PKEY_ALG_CTRL + 1;
32pub const EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR: c_int = EVP_PKEY_ALG_CTRL + 2;