aboutsummaryrefslogtreecommitdiff
path: root/openssl
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-11-01 19:45:38 -0700
committerSteven Fackler <[email protected]>2016-11-01 19:45:38 -0700
commite67733cc4e16d4d060dd022765a577cbe7fa2dfe (patch)
tree909bd977c3dc95b6e315ac96e72b797b44fd7205 /openssl
parentMore minor cleanup (diff)
downloadrust-openssl-e67733cc4e16d4d060dd022765a577cbe7fa2dfe.tar.xz
rust-openssl-e67733cc4e16d4d060dd022765a577cbe7fa2dfe.zip
Cleanup X509StoreContext::chain
Diffstat (limited to 'openssl')
-rw-r--r--openssl/src/x509/mod.rs21
1 files changed, 6 insertions, 15 deletions
diff --git a/openssl/src/x509/mod.rs b/openssl/src/x509/mod.rs
index e27b03d1..67760b86 100644
--- a/openssl/src/x509/mod.rs
+++ b/openssl/src/x509/mod.rs
@@ -23,10 +23,11 @@ use types::{OpenSslType, Ref};
use stack::{Stack, Stackable};
#[cfg(ossl10x)]
-use ffi::{X509_set_notBefore, X509_set_notAfter, ASN1_STRING_data};
+use ffi::{X509_set_notBefore, X509_set_notAfter, ASN1_STRING_data, X509_STORE_CTX_get_chain};
#[cfg(ossl110)]
use ffi::{X509_set1_notBefore as X509_set_notBefore, X509_set1_notAfter as X509_set_notAfter,
- ASN1_STRING_get0_data as ASN1_STRING_data};
+ ASN1_STRING_get0_data as ASN1_STRING_data,
+ X509_STORE_CTX_get0_chain as X509_STORE_CTX_get_chain};
#[cfg(any(all(feature = "v102", ossl102), all(feature = "v110", ossl110)))]
pub mod verify;
@@ -68,9 +69,9 @@ impl Ref<X509StoreContext> {
unsafe { ffi::X509_STORE_CTX_get_error_depth(self.as_ptr()) as u32 }
}
- pub fn get_chain(&self) -> Option<&Ref<Stack<X509>>> {
+ pub fn chain(&self) -> Option<&Ref<Stack<X509>>> {
unsafe {
- let chain = self._get_chain();
+ let chain = X509_STORE_CTX_get_chain(self.as_ptr());
if chain.is_null() {
return None;
@@ -79,16 +80,6 @@ impl Ref<X509StoreContext> {
Some(Ref::from_ptr(chain))
}
}
-
- #[cfg(ossl110)]
- unsafe fn _get_chain(&self) -> *mut ffi::stack_st_X509 {
- ffi::X509_STORE_CTX_get0_chain(self.as_ptr())
- }
-
- #[cfg(ossl10x)]
- unsafe fn _get_chain(&self) -> *mut ffi::stack_st_X509 {
- ffi::X509_STORE_CTX_get_chain(self.as_ptr())
- }
}
#[allow(non_snake_case)]
@@ -490,7 +481,7 @@ impl Borrow<Ref<X509>> for X509 {
&*self
}
}
-
+
impl Stackable for X509 {
type StackType = ffi::stack_st_X509;
}