aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/xmpp/jingle/DirectConnectionUtils.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/xmpp/jingle/DirectConnectionUtils.java b/src/main/java/de/pixart/messenger/xmpp/jingle/DirectConnectionUtils.java
index 55ac15b24..ee2e0f0fe 100644
--- a/src/main/java/de/pixart/messenger/xmpp/jingle/DirectConnectionUtils.java
+++ b/src/main/java/de/pixart/messenger/xmpp/jingle/DirectConnectionUtils.java
@@ -1,8 +1,10 @@
package de.pixart.messenger.xmpp.jingle;
+import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
+import java.net.UnknownHostException;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Enumeration;
@@ -29,7 +31,16 @@ public class DirectConnectionUtils {
if (inetAddress.isLoopbackAddress() || inetAddress.isLinkLocalAddress()) {
continue;
}
- addresses.add(inetAddress);
+ if (inetAddress instanceof Inet6Address) {
+ //let's get rid of scope
+ try {
+ addresses.add(Inet6Address.getByAddress(inetAddress.getAddress()));
+ } catch (UnknownHostException e) {
+ //ignored
+ }
+ } else {
+ addresses.add(inetAddress);
+ }
}
}
return addresses;