aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/eu/siacs/conversations/utils
diff options
context:
space:
mode:
authorChristian S <christian@pix-art.de>2015-09-20 15:08:22 +0200
committerChristian S <christian@pix-art.de>2015-09-20 15:08:22 +0200
commitc69c439c32a4c265690e4ec6ec8823284fde4503 (patch)
tree5783b12b6b10832b367508fe838158010abd3902 /src/main/java/eu/siacs/conversations/utils
parentc6b1c2412e2669f603977faf080e5835b677adee (diff)
parent9636627ef0cd4f850b993d712d3cdc53053bb957 (diff)
Version 1.6.10
Diffstat (limited to 'src/main/java/eu/siacs/conversations/utils')
-rw-r--r--src/main/java/eu/siacs/conversations/utils/DNSHelper.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/eu/siacs/conversations/utils/DNSHelper.java b/src/main/java/eu/siacs/conversations/utils/DNSHelper.java
index 863cfb66b..f3c4f79a2 100644
--- a/src/main/java/eu/siacs/conversations/utils/DNSHelper.java
+++ b/src/main/java/eu/siacs/conversations/utils/DNSHelper.java
@@ -7,6 +7,7 @@ import android.net.LinkProperties;
import android.net.Network;
import android.os.Build;
import android.os.Bundle;
+import android.os.Parcelable;
import android.util.Log;
import java.io.IOException;
@@ -46,13 +47,19 @@ public class DNSHelper {
public static Bundle getSRVRecord(final Jid jid, Context context) throws IOException {
final String host = jid.getDomainpart();
final List<InetAddress> servers = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP ? getDnsServers(context) : getDnsServersPreLollipop();
- Bundle b = null;
+ Bundle b = new Bundle();
for(InetAddress server : servers) {
b = queryDNS(host, server);
if (b.containsKey("values")) {
return b;
}
}
+ if (!b.containsKey("values")) {
+ Log.d(Config.LOGTAG,"all dns queries failed. provide fallback A record");
+ ArrayList<Parcelable> values = new ArrayList<>();
+ values.add(createNamePortBundle(host,5222));
+ b.putParcelableArrayList("values",values);
+ }
return b;
}