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; + } } /**