aboutsummaryrefslogtreecommitdiffstats
path: root/src/interface/config.rs
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-04-16 18:43:52 -0700
committerJake McGinty <me@jake.su>2018-04-22 14:08:41 -0700
commit0cc9ecc94a31ecca99c334c1b06df70f650ec82b (patch)
tree1f429f220a5888b79596f82dc3a63f45454eed13 /src/interface/config.rs
parentudp: return back "magic" endpoint in recv_from (diff)
downloadwireguard-rs-0cc9ecc94a31ecca99c334c1b06df70f650ec82b.tar.xz
wireguard-rs-0cc9ecc94a31ecca99c334c1b06df70f650ec82b.zip
global: SocketAddr -> Endpoint
Diffstat (limited to 'src/interface/config.rs')
-rw-r--r--src/interface/config.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/interface/config.rs b/src/interface/config.rs
index c40be20..574876d 100644
--- a/src/interface/config.rs
+++ b/src/interface/config.rs
@@ -12,10 +12,12 @@ use hex;
use interface::{SharedState, State};
use interface::grim_reaper::GrimReaper;
use peer::Peer;
+use std::net::SocketAddr;
use std::{cell::RefCell, iter::Iterator, rc::Rc, mem, str};
use std::fs::{create_dir, remove_file};
use std::path::{Path, PathBuf};
use tokio_core::reactor::Handle;
+use udp::Endpoint;
use types::PeerInfo;
use hex::FromHex;
use x25519_dalek as x25519;
@@ -56,7 +58,7 @@ impl UpdateEvent {
"replace_peers" => { events.push(UpdateEvent::RemoveAllPeers); },
"preshared_key" => { info.psk = Some(<[u8; 32]>::from_hex(&value)?); },
"persistent_keepalive_interval" => { info.keepalive = Some(value.parse()?); },
- "endpoint" => { info.endpoint = Some(value.parse()?); },
+ "endpoint" => { info.endpoint = Some(value.parse::<SocketAddr>()?.into()); },
"replace_allowed_ips" => { replace_allowed_ips = true; },
"remove" => { remove_pending_peer = true; },
"public_key" => {