From 68a4ba70b1861289466c3a5fd174ea6b5cdeeb73 Mon Sep 17 00:00:00 2001 From: Ingo Bauersachs Date: Sat, 7 Dec 2013 20:07:34 +0100 Subject: [PATCH] Fix SIP calling by IP address --- .../sip/communicator/impl/gui/main/call/CallManager.java | 8 ++++++-- .../impl/protocol/sip/net/AutoProxyConnection.java | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java b/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java index 9a95226ad..bd6d21704 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallManager.java @@ -909,8 +909,11 @@ public static void createCall( String callString, callString = callString.trim(); // Removes special characters from phone numbers. - if (ConfigurationUtils.isNormalizePhoneNumber()) + if (ConfigurationUtils.isNormalizePhoneNumber() + && !NetworkUtils.isValidIPAddress(callString)) + { callString = PhoneNumberI18nService.normalize(callString); + } List telephonyProviders = CallManager.getTelephonyProviders(); @@ -2502,7 +2505,8 @@ else if(formats.isEmpty()) Contact contact = this.contact; String stringContact = this.stringContact; - if (ConfigurationUtils.isNormalizePhoneNumber()) + if (ConfigurationUtils.isNormalizePhoneNumber() + && !NetworkUtils.isValidIPAddress(stringContact)) { if (contact != null) { 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 e62d611ca..9e8bcf032 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 @@ -139,6 +139,10 @@ public AutoProxyConnection( SipAccountIDImpl account, String address, this.defaultTransport = defaultTransport; reset(); this.address = address; + if (nu.isValidIPAddress(this.address)) + { + this.state = State.IP; + } } /**