aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIngo Bauersachs <ingo@jitsi.org>2012-01-15 17:01:56 +0000
committerIngo Bauersachs <ingo@jitsi.org>2012-01-15 17:01:56 +0000
commitec7caabb711228445c961e4474808bbc7c193123 (patch)
treeabcee3560c41bd2fd8fbd0008dd224852cb5d612 /src
parent7ac553e63b6a6d9e8d47b388e697d1b1b7ec069e (diff)
downloadjitsi-ec7caabb711228445c961e4474808bbc7c193123.zip
jitsi-ec7caabb711228445c961e4474808bbc7c193123.tar.gz
jitsi-ec7caabb711228445c961e4474808bbc7c193123.tar.bz2
Fix stackoverflow on SIP server resolution when SRV host entry is unresolvable
Diffstat (limited to 'src')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/sip/net/AutoProxyConnection.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/sip/net/AutoProxyConnection.java b/src/net/java/sip/communicator/impl/protocol/sip/net/AutoProxyConnection.java
index 9dc01ac..4846bb8 100644
--- a/src/net/java/sip/communicator/impl/protocol/sip/net/AutoProxyConnection.java
+++ b/src/net/java/sip/communicator/impl/protocol/sip/net/AutoProxyConnection.java
@@ -303,6 +303,11 @@ public class AutoProxyConnection
}
return false;
case SrvHosts:
+ if(srvRecordsIndex >= srvRecords.length)
+ {
+ state = State.Srv;
+ return getNextAddressFromDns(); //backtrack to next srv record
+ }
for(; srvRecordsIndex < srvRecords.length; srvRecordsIndex++)
{
socketAddresses = nu.getAandAAAARecords(
@@ -319,8 +324,7 @@ public class AutoProxyConnection
}
}
}
- state = State.Srv;
- return getNextAddressFromDns(); //backtrack to next srv record
+ return false;
case SrvHostIPs:
if(socketAddressIndex >= socketAddresses.length)
{