diff options
author | Ingo Bauersachs <ingo@jitsi.org> | 2012-01-15 17:01:56 +0000 |
---|---|---|
committer | Ingo Bauersachs <ingo@jitsi.org> | 2012-01-15 17:01:56 +0000 |
commit | ec7caabb711228445c961e4474808bbc7c193123 (patch) | |
tree | abcee3560c41bd2fd8fbd0008dd224852cb5d612 /src | |
parent | 7ac553e63b6a6d9e8d47b388e697d1b1b7ec069e (diff) | |
download | jitsi-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.java | 8 |
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)
{
|