diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2022-11-01 00:11:57 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2022-11-01 00:11:57 +0100 |
commit | 45d4e2241a7eb33bbab1093fb51eec4b095e7e32 (patch) | |
tree | 0d04777ca825a81a31c5c8d9c22a3041984f1377 /src/main.rs | |
parent | 57238da7aad39e4eb3969f067e46cff1ba62c47b (diff) |
only push first valid address
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 860bc21..415e086 100644 --- a/src/main.rs +++ b/src/main.rs @@ -241,6 +241,8 @@ fn monitor4(config: Arc<Config>, tx: mpsc::Sender<Ipv4Net>) -> Result<()> { if is_ipv4_global(&new_ipv4.addr()) && (ipv4.is_none() || ipv4.unwrap() != new_ipv4) { tx.send(new_ipv4)?; ipv4 = Some(new_ipv4); + + break; } } @@ -258,6 +260,8 @@ fn monitor6(config: Arc<Config>, tx: mpsc::Sender<Ipv6Net>) -> Result<()> { if is_ipv6_global(&new_ipv6.addr()) && (ipv6.is_none() || ipv6.unwrap() != new_ipv6) { tx.send(Ipv6Net::new(new_ipv6.addr(), config.prefix_len)?)?; ipv6 = Some(new_ipv6); + + break; } } |