Lines Matching defs:ssl
11 //! use openssl::ssl::{SslMethod, SslConnector};
29 //! use openssl::ssl::{SslMethod, SslAcceptor, SslStream, SslFiletype};
72 use crate::ssl::bio::BioMethod;
73 use crate::ssl::callbacks::*;
74 use crate::ssl::error::InnerError;
105 pub use crate::ssl::connector::{
108 pub use crate::ssl::error::{Error, ErrorCode, HandshakeError};
246 /// use openssl::ssl::SslOptions;
2251 /// [`SSL_new`]: https://www.openssl.org/docs/manmaster/ssl/SSL_new.html
2257 let mut ssl = Ssl::from_ptr(ptr);
2258 ssl.set_ex_data(*session_ctx_index, ctx.to_owned());
2260 Ok(ssl)
3280 // Sets the list of CAs sent to the client when requesting a client certificate for the chosen ssl
3414 pub fn ssl(&self) -> &SslRef {
3415 self.stream.ssl()
3456 ssl: ManuallyDrop<Ssl>,
3463 // ssl holds a reference to method internally so it has to drop first
3465 ManuallyDrop::drop(&mut self.ssl);
3478 .field("ssl", &self.ssl())
3492 pub fn new(ssl: Ssl, stream: S) -> Result<Self, ErrorStack> {
3495 ffi::SSL_set_bio(ssl.as_ptr(), bio, bio);
3499 ssl: ManuallyDrop::new(ssl),
3516 pub unsafe fn from_raw_parts(ssl: *mut ffi::SSL, stream: S) -> Self {
3517 let ssl = Ssl::from_ptr(ssl);
3518 Self::new(ssl, stream).unwrap()
3535 self.ssl.as_ptr(),
3561 self.ssl.as_ptr(),
3582 let ret = unsafe { ffi::SSL_connect(self.ssl.as_ptr()) };
3598 let ret = unsafe { ffi::SSL_accept(self.ssl.as_ptr()) };
3611 let ret = unsafe { ffi::SSL_do_handshake(self.ssl.as_ptr()) };
3632 match unsafe { ffi::SSL_stateless(self.ssl.as_ptr()) } {
3640 /// Like `read`, but returns an `ssl::Error` rather than an `io::Error`.
3655 let ret = self.ssl.read(buf);
3663 /// Like `write`, but returns an `ssl::Error` rather than an `io::Error`.
3674 let ret = self.ssl.write(buf);
3690 let ret = self.ssl.peek(buf);
3709 match unsafe { ffi::SSL_shutdown(self.ssl.as_ptr()) } {
3720 let bits = ffi::SSL_get_shutdown(self.ssl.as_ptr());
3731 unsafe { ffi::SSL_set_shutdown(self.ssl.as_ptr(), state.bits()) }
3739 let code = self.ssl.get_error(ret);
3762 if let Some(err) = unsafe { bio::take_panic::<S>(self.ssl.get_raw_rbio()) } {
3768 unsafe { bio::take_error::<S>(self.ssl.get_raw_rbio()) }
3774 let bio = self.ssl.get_raw_rbio();
3787 let bio = self.ssl.get_raw_rbio();
3793 pub fn ssl(&self) -> &SslRef {
3794 &self.ssl
3853 pub fn new(ssl: Ssl, stream: S) -> Self {
3855 inner: SslStream::new(ssl, stream).unwrap(),
3875 match unsafe { ffi::SSL_stateless(self.inner.ssl.as_ptr()) } {
3889 unsafe { ffi::SSL_set_connect_state(self.inner.ssl.as_ptr()) }
3898 unsafe { ffi::SSL_set_accept_state(self.inner.ssl.as_ptr()) }
4003 let bio = self.inner.ssl.get_raw_rbio();
4016 let bio = self.inner.ssl.get_raw_rbio();
4022 pub fn ssl(&self) -> &SslRef {
4023 &self.inner.ssl
4036 let bio = self.inner.ssl.get_raw_rbio();
4067 pub unsafe fn SSL_CTX_up_ref(ssl: *mut ffi::SSL_CTX) -> c_int {
4069 &mut (*ssl).references,