From 2d0a4c8775838982a4908aff2c07471d8a465385 Mon Sep 17 00:00:00 2001 From: Marek Nowicki Date: Thu, 4 Mar 2021 13:17:58 +0100 Subject: [PATCH] Update GlobalRuntimeImpl.java `host` variable has form _IP:port_, so the (ignored) exception occurs: ``` java.net.UnknownHostException: 192.168.0.100:5701: invalid IPv6 address at java.net.InetAddress.getAllByName(InetAddress.java:1170) at java.net.InetAddress.getAllByName(InetAddress.java:1127) at java.net.InetAddress.getByName(InetAddress.java:1077) at apgas.impl.GlobalRuntimeImpl.(GlobalRuntimeImpl.java:289) at apgas.GlobalRuntime$GlobalRuntimeWrapper.(GlobalRuntime.java:41) at apgas.GlobalRuntime.getRuntimeImpl(GlobalRuntime.java:65) at apgas.GlobalRuntime.getRuntime(GlobalRuntime.java:56) at apgas.GlobalRuntime.main(GlobalRuntime.java:98) ``` Removing port part from the host name fixes the issue. --- apgas/src/apgas/impl/GlobalRuntimeImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apgas/src/apgas/impl/GlobalRuntimeImpl.java b/apgas/src/apgas/impl/GlobalRuntimeImpl.java index 7b1ffad5e6..dffe385992 100644 --- a/apgas/src/apgas/impl/GlobalRuntimeImpl.java +++ b/apgas/src/apgas/impl/GlobalRuntimeImpl.java @@ -276,6 +276,15 @@ public GlobalRuntimeImpl(String[] args) { if (host == null) { host = localhost; } + { + // removing port part from IPv4 addresses + int lastIndex; + if ((lastIndex = host.lastIndexOf(':')) > 0 + && lastIndex == host.indexOf(':')) { + host=host.substring(0, lastIndex); + } + } + try { final Enumeration networkInterfaces = NetworkInterface .getNetworkInterfaces();