Skip to content

Commit 2446618

Browse files
author
Elrendio
committed
FIX - Re-add openssl
1 parent 29ba403 commit 2446618

File tree

6 files changed

+316
-155
lines changed

6 files changed

+316
-155
lines changed

Cargo.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,18 @@ path = "src/lib.rs"
1919

2020
[features]
2121
# Enable support of FTPS which requires openssl
22-
secure = ["native-tls"]
22+
secure = ["openssl"]
2323

2424
# Add debug output (to STDOUT) of commands sent to the server
2525
# and lines read from the server
2626
debug_print = []
2727

2828
[dependencies]
29-
lazy_static = "1.4.0"
30-
regex = "1.4.2"
31-
chrono = "0.4.19"
29+
lazy_static = "1"
30+
regex = "1"
31+
chrono = "0.4"
32+
openssl = { version = "0.10", optional = true }
3233

3334
[dependencies.native-tls]
34-
version = "^0.2"
35+
version = "0.2"
3536
optional = true

examples/connecting.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
extern crate ftp;
22

33
use ftp::{FtpError, FtpStream};
4-
use std::io::Cursor;
5-
use std::str;
4+
use std::{io::Cursor, str};
65

76
fn test_ftp(addr: &str, user: &str, pass: &str) -> Result<(), FtpError> {
8-
let mut ftp_stream = FtpStream::connect((addr, 21)).unwrap();
7+
let (mut ftp_stream, _welcome_msg) = FtpStream::connect((addr, 21)).unwrap();
98
ftp_stream.login(user, pass).unwrap();
109
println!("current dir: {}", ftp_stream.pwd().unwrap());
1110

src/data_stream.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
1-
#[cfg(feature = "secure")]
1+
#[cfg(all(feature = "secure", feature = "native-tls"))]
22
use native_tls::TlsStream;
3-
use std::io::{Read, Result, Write};
4-
use std::net::TcpStream;
3+
#[cfg(all(feature = "secure", not(feature = "native-tls")))]
4+
use openssl::ssl::SslStream;
5+
6+
use std::{
7+
io::{Read, Result, Write},
8+
net::TcpStream,
9+
};
510

611
/// Data Stream used for communications
712
#[derive(Debug)]
813
pub enum DataStream {
914
Tcp(TcpStream),
10-
#[cfg(feature = "secure")]
15+
#[cfg(all(feature = "secure", not(feature = "native-tls")))]
16+
Ssl(SslStream<TcpStream>),
17+
#[cfg(all(feature = "secure", feature = "native-tls"))]
1118
Ssl(TlsStream<TcpStream>),
1219
}
1320

0 commit comments

Comments
 (0)