diff --git a/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java b/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java index 50ee39656..88a66593d 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java @@ -2258,7 +2258,18 @@ public InetSocketAddress getIntendedDestination(String host) (SipAccountID)getAccountID(), host, getDefaultTransport()); - destinationInetAddress = tempConn.getAddress(); + try + { + if(tempConn.getNextAddress()) + destinationInetAddress = tempConn.getAddress(); + else + throw new IllegalArgumentException(host + + " could not be resolved to an internet address."); + } + catch (DnssecException e) + { + logger.error("unable to obtain next hop address", e); + } } if(logger.isDebugEnabled())