Bugfix: IP could be set to '::' or '0.0.0.0'
This commit is contained in:
parent
7b6bdc37c7
commit
8a1c52cd90
1 changed files with 28 additions and 10 deletions
38
src/main.rs
38
src/main.rs
|
@ -61,12 +61,21 @@ impl Addresses {
|
||||||
match self.get_v4() {
|
match self.get_v4() {
|
||||||
Ok(ip) => {
|
Ok(ip) => {
|
||||||
if ip != self.ipv4 {
|
if ip != self.ipv4 {
|
||||||
let info_msg = format!("IPv4 changed from '{}' to '{}'", self.ipv4, ip);
|
if ip == Ipv4Addr::new(0,0,0,0) {
|
||||||
match connected_to_journal() {
|
let warn_msg = "'0.0.0.0' detected as new IPv4, skipping changes".to_owned();
|
||||||
true => info!("[INFO] {info_msg}"),
|
match connected_to_journal() {
|
||||||
false => println!("[INFO] {info_msg}"),
|
true => warn!("[WARN] {warn_msg}"),
|
||||||
|
false => println!("[WARN] {warn_msg}"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
let info_msg = format!("IPv4 changed from '{}' to '{}'", self.ipv4, ip);
|
||||||
|
match connected_to_journal() {
|
||||||
|
true => info!("[INFO] {info_msg}"),
|
||||||
|
false => println!("[INFO] {info_msg}"),
|
||||||
|
}
|
||||||
|
self.ipv4 = ip;
|
||||||
}
|
}
|
||||||
self.ipv4 = ip;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
|
@ -81,12 +90,21 @@ impl Addresses {
|
||||||
match self.get_v6() {
|
match self.get_v6() {
|
||||||
Ok(ip) => {
|
Ok(ip) => {
|
||||||
if ip != self.ipv6 {
|
if ip != self.ipv6 {
|
||||||
let info_msg = format!("IPv6 changed from '{}' to '{}'", self.ipv6, ip);
|
if ip == Ipv6Addr::new(0,0,0,0,0,0,0,0) {
|
||||||
match connected_to_journal() {
|
let warn_msg = "'::' detected as new IPv6, skipping changes".to_owned();
|
||||||
true => info!("[INFO] {info_msg}"),
|
match connected_to_journal() {
|
||||||
false => println!("[INFO] {info_msg}"),
|
true => warn!("[WARN] {warn_msg}"),
|
||||||
|
false => println!("[WARN] {warn_msg}"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
let info_msg = format!("IPv6 changed from '{}' to '{}'", self.ipv6, ip);
|
||||||
|
match connected_to_journal() {
|
||||||
|
true => info!("[INFO] {info_msg}"),
|
||||||
|
false => println!("[INFO] {info_msg}"),
|
||||||
|
}
|
||||||
|
self.ipv6 = ip;
|
||||||
}
|
}
|
||||||
self.ipv6 = ip;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
|
|
Loading…
Reference in a new issue