|
|
@@ -436,7 +436,7 @@ impl RendezvousServer {
|
|
436
|
436
|
self.handle_local_addr(la, addr, Some(socket)).await?;
|
|
437
|
437
|
}
|
|
438
|
438
|
Some(rendezvous_message::Union::ConfigureUpdate(mut cu)) => {
|
|
439
|
|
- if addr.ip().is_loopback() && cu.serial > self.inner.serial {
|
|
|
439
|
+ if try_into_v4(addr).ip().is_loopback() && cu.serial > self.inner.serial {
|
|
440
|
440
|
let mut inner: Inner = (*self.inner).clone();
|
|
441
|
441
|
inner.serial = cu.serial;
|
|
442
|
442
|
self.inner = Arc::new(inner);
|
|
|
@@ -1203,7 +1203,7 @@ impl RendezvousServer {
|
|
1203
|
1203
|
}
|
|
1204
|
1204
|
|
|
1205
|
1205
|
SocketAddr::V6(v6_socket_addr) => {
|
|
1206
|
|
- if let Some(v4_addr) = v6_socket_addr.ip().to_ipv4_mapped() {
|
|
|
1206
|
+ if let Some(v4_addr) = v6_socket_addr.ip().to_ipv4() {
|
|
1207
|
1207
|
return network.contains(v4_addr);
|
|
1208
|
1208
|
}
|
|
1209
|
1209
|
}
|