From 59c578cf04f96e02871c509d9c64a3d26a6467a4 Mon Sep 17 00:00:00 2001 From: Aron Wieck Date: Thu, 9 Aug 2018 15:37:23 +0200 Subject: Add methods for DTLS/SRTP key handshake --- openssl-sys/src/libressl/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'openssl-sys/src/libressl/mod.rs') diff --git a/openssl-sys/src/libressl/mod.rs b/openssl-sys/src/libressl/mod.rs index b9732cdd..6de87eba 100644 --- a/openssl-sys/src/libressl/mod.rs +++ b/openssl-sys/src/libressl/mod.rs @@ -10,6 +10,7 @@ pub use libressl::v250::*; pub use libressl::v251::*; #[cfg(libressl273)] pub use libressl::v273::*; +use SRTP_PROTECTION_PROFILE; #[cfg(not(libressl251))] mod v250; @@ -62,6 +63,11 @@ pub struct stack_st_SSL_CIPHER { pub struct stack_st_OPENSSL_STRING { pub stack: _STACK, } +#[repr(C)] +pub struct stack_st_SRTP_PROTECTION_PROFILE { + pub stack: _STACK, +} + #[repr(C)] pub struct _STACK { @@ -633,4 +639,9 @@ extern "C" { pub fn SSLeay() -> c_ulong; pub fn SSLeay_version(key: c_int) -> *const c_char; + + pub fn SSL_set_tlsext_use_srtp(ssl: *mut ::SSL, profiles: *const c_char) -> c_int; + pub fn SSL_CTX_set_tlsext_use_srtp(ctx: *mut ::SSL_CTX, profiles: *const c_char) -> c_int; + pub fn SSL_get_srtp_profiles(ssl: *mut ::SSL) -> *mut stack_st_SRTP_PROTECTION_PROFILE; + pub fn SSL_get_selected_srtp_profile(ssl: *mut ::SSL) -> *mut SRTP_PROTECTION_PROFILE; } -- cgit v1.2.3