From 34a11c9262c42c16319326ac211d18b23f1d7970 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 9 Sep 2017 16:02:39 -0700 Subject: [PATCH] Correct reachability when restoring a lost address --- .../com/limelight/computers/ComputerManagerService.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/com/limelight/computers/ComputerManagerService.java b/app/src/main/java/com/limelight/computers/ComputerManagerService.java index 3ea3e625..0363b9a6 100644 --- a/app/src/main/java/com/limelight/computers/ComputerManagerService.java +++ b/app/src/main/java/com/limelight/computers/ComputerManagerService.java @@ -620,6 +620,14 @@ public class ComputerManagerService extends Service { // Neither IP address match. Let's restore the remote address to be safe. 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;