diff options
| author | Steven Fackler <[email protected]> | 2016-10-14 17:39:31 -0700 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-10-14 17:39:31 -0700 |
| commit | af51b263b17faaa3e7cb0ecc5c305b858faea64c (patch) | |
| tree | f575e98381860f043f0835564b8de6b4ad342fdd /openssl/src/ssl/mod.rs | |
| parent | Merge pull request #468 from sfackler/no-link-name (diff) | |
| download | rust-openssl-af51b263b17faaa3e7cb0ecc5c305b858faea64c.tar.xz rust-openssl-af51b263b17faaa3e7cb0ecc5c305b858faea64c.zip | |
Support hostname verification
Closes #206
Diffstat (limited to 'openssl/src/ssl/mod.rs')
| -rw-r--r-- | openssl/src/ssl/mod.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs index 0bd3272b..a3c35f3a 100644 --- a/openssl/src/ssl/mod.rs +++ b/openssl/src/ssl/mod.rs @@ -22,6 +22,8 @@ use ffi; use init; use dh::DH; use x509::{X509StoreContext, X509FileType, X509, X509Ref}; +#[cfg(feature = "openssl-110")] +use x509::verify::X509VerifyParamRef; use crypto::pkey::PKey; use error::ErrorStack; @@ -988,6 +990,16 @@ impl<'a> SslRef<'a> { SslContextRef::from_ptr(ssl_ctx) } } + + /// Returns the X509 verification configuration. + /// + /// Requires the `openssl-110` feature. + #[cfg(feature = "openssl-110")] + pub fn param(&mut self) -> X509VerifyParamRef<'a> { + unsafe { + X509VerifyParamRef::from_ptr(ffi::SSL_get0_param(self.as_ptr())) + } + } } pub struct Ssl(SslRef<'static>); |