From 6f552dd66a8b966691f39374fa6b08fac7de3552 Mon Sep 17 00:00:00 2001 From: Riccardo Nava <116394015+ricnava00@users.noreply.github.com> Date: Fri, 26 Jan 2024 18:28:48 +0100 Subject: [PATCH] Add fallback for local socket address Same problem and same solution as https://github.com/brunodev85/winlator/pull/48 To be more clear: getLocalHost might fail (as it does on my device, where I have a nethunter chroot which sets kali as hostname and getLocalHost can't resolve it) getLoopbackAddress would be a more elegant solution if it would get the loopback ipv4, but it might return an ipv6 (again, in my case it does) which doesn't actually connect to the server --- app/src/main/java/com/winlator/winhandler/WinHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/winlator/winhandler/WinHandler.java b/app/src/main/java/com/winlator/winhandler/WinHandler.java index e9caf02..d3d1e0f 100644 --- a/app/src/main/java/com/winlator/winhandler/WinHandler.java +++ b/app/src/main/java/com/winlator/winhandler/WinHandler.java @@ -254,7 +254,11 @@ public class WinHandler { try { localhost = InetAddress.getLocalHost(); } - catch (UnknownHostException e) {} + catch (UnknownHostException e) { + try { + localhost = InetAddress.getByName("127.0.0.1"); + } catch (UnknownHostException ex) {} + } running = true; startSendThread();