diff --git a/openssl-sys/src/handwritten/evp.rs b/openssl-sys/src/handwritten/evp.rs index 930d5ffbc..22d614550 100644 --- a/openssl-sys/src/handwritten/evp.rs +++ b/openssl-sys/src/handwritten/evp.rs @@ -669,3 +669,70 @@ extern "C" { pub fn EVP_EncodeBlock(dst: *mut c_uchar, src: *const c_uchar, src_len: c_int) -> c_int; pub fn EVP_DecodeBlock(dst: *mut c_uchar, src: *const c_uchar, src_len: c_int) -> c_int; } + +cfg_if! { + if #[cfg(ossl300)] { + extern "C" { + pub fn EVP_PKEY_gettable_params(pkey: *const EVP_PKEY) -> *const OSSL_PARAM; + pub fn EVP_PKEY_get_params(pkey: *const EVP_PKEY, params: *mut OSSL_PARAM) -> c_int; + pub fn EVP_PKEY_get_int_param( + pkey: *const EVP_PKEY, + key_name: *const c_char, + out: *mut c_int, + ) -> c_int; + pub fn EVP_PKEY_get_size_t_param( + pkey: *const EVP_PKEY, + key_name: *const c_char, + out: *mut size_t, + ) -> c_int; + pub fn EVP_PKEY_get_bn_param( + pkey: *const EVP_PKEY, + key_name: *const c_char, + out: *mut *mut BIGNUM, + ) -> c_int; + pub fn EVP_PKEY_get_utf8_string_param( + pkey: *const EVP_PKEY, + key_name: *const c_char, + str: *mut c_char, + max_buf_sz: size_t, + out_len: *mut size_t, + ) -> c_int; + pub fn EVP_PKEY_get_octet_string_param( + pkey: *const EVP_PKEY, + key_name: *const c_char, + buf: *mut c_uchar, + max_buf_sz: size_t, + out_len: *mut size_t, + ) -> c_int; + + pub fn EVP_PKEY_settable_params(pkey: *const EVP_PKEY) -> *const OSSL_PARAM; + pub fn EVP_PKEY_set_params(pkey: *mut EVP_PKEY, params: *mut OSSL_PARAM) -> c_int; + pub fn EVP_PKEY_set_int_param( + pkey: *mut EVP_PKEY, + key_name: *const c_char, + in_val: c_int, + ) -> c_int; + pub fn EVP_PKEY_set_size_t_param( + pkey: *mut EVP_PKEY, + key_name: *const c_char, + in_val: size_t, + ) -> c_int; + pub fn EVP_PKEY_set_bn_param( + pkey: *mut EVP_PKEY, + key_name: *const c_char, + bn: *const BIGNUM, + ) -> c_int; + pub fn EVP_PKEY_set_utf8_string_param( + pkey: *mut EVP_PKEY, + key_name: *const c_char, + str: *const c_char, + ) -> c_int; + pub fn EVP_PKEY_set_octet_string_param( + pkey: *mut EVP_PKEY, + key_name: *const c_char, + buf: *const c_uchar, + bsize: size_t, + ) -> c_int; + } + } +}