diff --git a/bin/sslocal.rs b/bin/sslocal.rs index e471ec0a..89ac2e7d 100644 --- a/bin/sslocal.rs +++ b/bin/sslocal.rs @@ -355,27 +355,21 @@ fn main() { fn from_str(a: &str) -> Result { if let Ok(ip) = a.parse::() { - return Ok(Address::SocketAddress(SocketAddr::new(ip, 53)).into()); + return Ok(RemoteDnsAddress(Address::SocketAddress(SocketAddr::new(ip, 53)))); } if let Ok(saddr) = a.parse::() { - return Ok(Address::SocketAddress(saddr).into()); + return Ok(RemoteDnsAddress(Address::SocketAddress(saddr))); } if a.find(':').is_some() { - a.parse::
().map(Into::into) + a.parse::
().map(RemoteDnsAddress) } else { - Ok(Address::DomainNameAddress(a.to_owned(), 53).into()) + Ok(RemoteDnsAddress(Address::DomainNameAddress(a.to_owned(), 53))) } } } - impl Into for Address { - fn into(self) -> RemoteDnsAddress { - RemoteDnsAddress(self) - } - } - match clap::value_t!(matches.value_of("LOCAL_DNS_ADDR"), NameServerAddr) { Ok(addr) => local_config.local_dns_addr = Some(addr), Err(ref err) if err.kind == ClapErrorKind::ArgumentNotFound => {} diff --git a/bin/ssserver.rs b/bin/ssserver.rs index 35c209b8..468556e6 100644 --- a/bin/ssserver.rs +++ b/bin/ssserver.rs @@ -170,7 +170,7 @@ fn main() { Err(err) => err.exit(), }; - let mut sc = ServerConfig::new(svr_addr, password.to_owned(), method); + let mut sc = ServerConfig::new(svr_addr, password, method); if let Some(timeout) = timeout { sc.set_timeout(timeout); }