Loading openssl/src/ssl/mod.rs +4 −2 Original line number Diff line number Diff line Loading @@ -569,7 +569,8 @@ impl SslContext { pub fn set_servername_callback(&mut self, callback: Option<ServerNameCallback>) { unsafe { ffi::SSL_CTX_set_ex_data(self.ctx, SNI_IDX, mem::transmute(callback)); let f: extern "C" fn() = mem::transmute(raw_sni); let f: extern "C" fn(_, _, _) -> _ = raw_sni; let f: extern "C" fn() = mem::transmute(f); ffi_extras::SSL_CTX_set_tlsext_servername_callback(self.ctx, Some(f)); } } Loading @@ -586,7 +587,8 @@ impl SslContext { ffi::SSL_CTX_set_ex_data(self.ctx, SNI_IDX, mem::transmute(Some(callback))); ffi_extras::SSL_CTX_set_tlsext_servername_arg(self.ctx, mem::transmute(data)); let f: extern "C" fn() = mem::transmute(raw_sni_with_data::<T>); let f: extern "C" fn(_, _, _) -> _ = raw_sni_with_data::<T>; let f: extern "C" fn() = mem::transmute(f); ffi_extras::SSL_CTX_set_tlsext_servername_callback(self.ctx, Some(f)); } } Loading Loading
openssl/src/ssl/mod.rs +4 −2 Original line number Diff line number Diff line Loading @@ -569,7 +569,8 @@ impl SslContext { pub fn set_servername_callback(&mut self, callback: Option<ServerNameCallback>) { unsafe { ffi::SSL_CTX_set_ex_data(self.ctx, SNI_IDX, mem::transmute(callback)); let f: extern "C" fn() = mem::transmute(raw_sni); let f: extern "C" fn(_, _, _) -> _ = raw_sni; let f: extern "C" fn() = mem::transmute(f); ffi_extras::SSL_CTX_set_tlsext_servername_callback(self.ctx, Some(f)); } } Loading @@ -586,7 +587,8 @@ impl SslContext { ffi::SSL_CTX_set_ex_data(self.ctx, SNI_IDX, mem::transmute(Some(callback))); ffi_extras::SSL_CTX_set_tlsext_servername_arg(self.ctx, mem::transmute(data)); let f: extern "C" fn() = mem::transmute(raw_sni_with_data::<T>); let f: extern "C" fn(_, _, _) -> _ = raw_sni_with_data::<T>; let f: extern "C" fn() = mem::transmute(f); ffi_extras::SSL_CTX_set_tlsext_servername_callback(self.ctx, Some(f)); } } Loading