aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-11-01 00:11:57 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-11-01 00:11:57 +0100
commit45d4e2241a7eb33bbab1093fb51eec4b095e7e32 (patch)
tree0d04777ca825a81a31c5c8d9c22a3041984f1377 /src/main.rs
parent57238da7aad39e4eb3969f067e46cff1ba62c47b (diff)
only push first valid address
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs4
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;
}
}