diff options
author | Himbeer <himbeer@disroot.org> | 2024-08-09 15:07:59 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-08-09 15:07:59 +0200 |
commit | fcb1981c2f62d29acda35aa31852103db108bc24 (patch) | |
tree | eaba2d6a9592a114cbbbd510785b6172f7ea2a75 | |
parent | 32d19f66ed71d43a74c499dda0ec4f97733e2624 (diff) |
Fix last local and remote address not being updated
-rw-r--r-- | src/main.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index dcef3fb..81962c7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -160,9 +160,12 @@ fn multitry_resolve6(pdconfig: &PdConfig, fqdn: &str) -> Result<Ipv6Addr> { } fn unchanged(local: Ipv6Addr, remote: Ipv6Addr, last: &mut Option<(Ipv6Addr, Ipv6Addr)>) -> bool { - if let Some(last) = last { + let unchanged = if let Some(last) = last { local == last.0 && remote == last.1 } else { false - } + }; + + *last = Some((local, remote)); + unchanged } |