From 57940ed983904ddf648ea318c69bb02a57402911 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Thu, 4 Apr 2019 10:05:12 +0200 Subject: [PATCH] allow IPv6 address in -s option --- src/main.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 71e2f0f..c0c9557 100644 --- a/src/main.rs +++ b/src/main.rs @@ -352,10 +352,12 @@ impl NtpServer { } fn update_state(state: Arc>, addr: SocketAddr, debug: bool) { - let udp_builder = UdpBuilder::new_v4().unwrap(); - let socket = udp_builder.bind("0.0.0.0:0").unwrap(); let request = NtpPacket::new_request(addr); let mut new_state: Option = None; + let socket = match addr { + SocketAddr::V4(_) => UdpBuilder::new_v4().unwrap().bind("0.0.0.0:0").unwrap(), + SocketAddr::V6(_) => UdpBuilder::new_v6().unwrap().bind("[::]:0").unwrap(), + }; socket.set_read_timeout(Some(Duration::new(1, 0))).unwrap();