Skip to content

Commit 55aff8e

Browse files
authored
Merge pull request #316 from sfackler/verify-locations
Stop using deprecated openssl-probe APIs
2 parents a0e6f18 + 4a88faf commit 55aff8e

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ schannel = "0.1.17"
2929

3030
[target.'cfg(not(any(target_os = "windows", target_vendor = "apple")))'.dependencies]
3131
log = "0.4.5"
32-
openssl = "0.10.46"
32+
openssl = "0.10.69"
3333
openssl-sys = "0.9.81"
3434
openssl-probe = "0.1"
3535

src/imp/openssl.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ use self::openssl::x509::{store::X509StoreBuilder, X509VerifyResult, X509};
1414
use std::error;
1515
use std::fmt;
1616
use std::io;
17-
use std::sync::Once;
1817

1918
use {Protocol, TlsAcceptorBuilder, TlsConnectorBuilder};
2019

@@ -85,11 +84,6 @@ fn supported_protocols(
8584
Ok(())
8685
}
8786

88-
fn init_trust() {
89-
static ONCE: Once = Once::new();
90-
ONCE.call_once(openssl_probe::init_ssl_cert_env_vars);
91-
}
92-
9387
#[cfg(target_os = "android")]
9488
fn load_android_root_certs(connector: &mut SslContextBuilder) -> Result<(), Error> {
9589
use std::fs;
@@ -272,9 +266,11 @@ pub struct TlsConnector {
272266

273267
impl TlsConnector {
274268
pub fn new(builder: &TlsConnectorBuilder) -> Result<TlsConnector, Error> {
275-
init_trust();
276-
277269
let mut connector = SslConnector::builder(SslMethod::tls())?;
270+
271+
let probe = openssl_probe::probe();
272+
connector.load_verify_locations(probe.cert_file.as_deref(), probe.cert_dir.as_deref())?;
273+
278274
if let Some(ref identity) = builder.identity {
279275
connector.set_certificate(&identity.0.cert)?;
280276
connector.set_private_key(&identity.0.pkey)?;

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,16 @@ use std::fmt;
103103
use std::io;
104104
use std::result;
105105

106-
#[cfg(not(any(target_os = "windows", target_vendor = "apple",)))]
106+
#[cfg(not(any(target_os = "windows", target_vendor = "apple")))]
107107
#[macro_use]
108108
extern crate log;
109-
#[cfg(any(target_vendor = "apple",))]
109+
#[cfg(target_vendor = "apple")]
110110
#[path = "imp/security_framework.rs"]
111111
mod imp;
112112
#[cfg(target_os = "windows")]
113113
#[path = "imp/schannel.rs"]
114114
mod imp;
115-
#[cfg(not(any(target_vendor = "apple", target_os = "windows",)))]
115+
#[cfg(not(any(target_vendor = "apple", target_os = "windows")))]
116116
#[path = "imp/openssl.rs"]
117117
mod imp;
118118

0 commit comments

Comments
 (0)