summaryrefslogtreecommitdiffstats
path: root/voip
diff options
context:
space:
mode:
authorHung-ying Tyan <tyanh@google.com>2010-12-16 18:04:54 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-12-16 18:04:54 -0800
commitacf649356b1ab25098277018b5d76f55f9ef660b (patch)
tree7536ca0a489a77ede7870c72d931b1220d7bd0ac /voip
parent29f9ee973eefea3c68382ed38e69db1f1a396f3f (diff)
parent58ee2acba8953814cc4bf65d2f28f7dd498b5779 (diff)
downloadframeworks_base-acf649356b1ab25098277018b5d76f55f9ef660b.zip
frameworks_base-acf649356b1ab25098277018b5d76f55f9ef660b.tar.gz
frameworks_base-acf649356b1ab25098277018b5d76f55f9ef660b.tar.bz2
Merge "Check port in create peer's SIP profile." into gingerbread
Diffstat (limited to 'voip')
-rw-r--r--voip/java/android/net/sip/SipProfile.java2
-rw-r--r--voip/java/com/android/server/sip/SipSessionGroup.java10
2 files changed, 7 insertions, 5 deletions
diff --git a/voip/java/android/net/sip/SipProfile.java b/voip/java/android/net/sip/SipProfile.java
index 4029ed0..f8fd2b7 100644
--- a/voip/java/android/net/sip/SipProfile.java
+++ b/voip/java/android/net/sip/SipProfile.java
@@ -177,7 +177,7 @@ public class SipProfile implements Parcelable, Serializable, Cloneable {
*/
public Builder setPort(int port) throws IllegalArgumentException {
if ((port > 65535) || (port < 1000)) {
- throw new IllegalArgumentException("incorrect port arugment");
+ throw new IllegalArgumentException("incorrect port arugment: " + port);
}
mProfile.mPort = port;
return this;
diff --git a/voip/java/com/android/server/sip/SipSessionGroup.java b/voip/java/com/android/server/sip/SipSessionGroup.java
index 30ddfb5..edf8b52 100644
--- a/voip/java/com/android/server/sip/SipSessionGroup.java
+++ b/voip/java/com/android/server/sip/SipSessionGroup.java
@@ -1333,10 +1333,12 @@ class SipSessionGroup implements SipListener {
SipURI uri = (SipURI) address.getURI();
String username = uri.getUser();
if (username == null) username = ANONYMOUS;
- return new SipProfile.Builder(username, uri.getHost())
- .setPort(uri.getPort())
- .setDisplayName(address.getDisplayName())
- .build();
+ int port = uri.getPort();
+ SipProfile.Builder builder =
+ new SipProfile.Builder(username, uri.getHost())
+ .setDisplayName(address.getDisplayName());
+ if (port > 0) builder.setPort(port);
+ return builder.build();
} catch (IllegalArgumentException e) {
throw new SipException("createPeerProfile()", e);
} catch (ParseException e) {