Skip to content

Commit 141abda

Browse files
authored
Merge pull request #109 from edelangh/android_add_cert_error
Android add certs error: already in hash table
2 parents 0cedaef + fcde6d3 commit 141abda

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ lazy_static = "1.0"
1717
libc = "0.2"
1818
tempfile = "3.0"
1919

20+
[target.'cfg(target_os = "android")'.dependencies]
21+
log = "0.4.5"
22+
2023
[target.'cfg(target_os = "windows")'.dependencies]
2124
schannel = "0.1.13"
2225

src/imp/openssl.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ fn load_android_root_certs(connector: &mut SslContextBuilder) -> Result<(), Erro
102102
.filter_map(|e| fs::read(e.path()).ok())
103103
.filter_map(|b| X509::from_pem(&b).ok());
104104
for cert in certs {
105-
connector.cert_store_mut().add_cert(cert)?;
105+
if let Err(err) = connector.cert_store_mut().add_cert(cert) {
106+
debug!("load_android_root_certs error: {:?}", err);
107+
}
106108
}
107109
}
108110

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ use std::fmt;
109109
use std::io;
110110
use std::result;
111111

112+
#[cfg(target_os = "android")]
113+
#[macro_use]
114+
extern crate log;
112115
#[cfg(any(target_os = "macos", target_os = "ios"))]
113116
#[path = "imp/security_framework.rs"]
114117
mod imp;

0 commit comments

Comments
 (0)