Correct reachability when restoring a lost address

This commit is contained in:
Cameron Gutman 2017-09-09 16:02:39 -07:00
parent 84a9845c1d
commit 34a11c9262

View File

@ -620,6 +620,14 @@ public class ComputerManagerService extends Service {
// Neither IP address match. Let's restore the remote address to be safe. // Neither IP address match. Let's restore the remote address to be safe.
details.remoteAddress = savedRemoteAddress; details.remoteAddress = savedRemoteAddress;
} }
// Now update the reachability so the correct address is used
if (details.localAddress.equals(initialReachTuple.reachableAddress)) {
details.reachability = ComputerDetails.Reachability.LOCAL;
}
else {
details.reachability = ComputerDetails.Reachability.REMOTE;
}
} }
return true; return true;