From 70e825d28a4b0b6da2b883c2ca66ee104a24c076 Mon Sep 17 00:00:00 2001 From: Ingo Bauersachs Date: Mon, 26 Dec 2011 13:56:45 +0000 Subject: [PATCH] Resolve next hop address before accessing an uninitialized field --- .../sip/ProtocolProviderServiceSipImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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())