From 4a480d6ef26d27000f4d42533abde2f0a8aa208a Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Tue, 30 Apr 2013 15:53:41 +0200 Subject: [PATCH] Fix 0000697: SIP random port not working on Android. --- src/org/linphone/LinphoneManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 701f2e4e7..2ed53d6e4 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -891,7 +891,7 @@ public final class LinphoneManager implements LinphoneCoreListener { boolean useRandomPort = getPrefBoolean(R.string.pref_transport_use_random_ports_key, mR.getBoolean(R.bool.pref_transport_use_random_ports_default)); int lPreviousPort = tryToParseIntValue(getPrefString(R.string.pref_sip_port_key, getString(R.string.pref_sip_port_default)), 5060); if (lPreviousPort>0xFFFF || useRandomPort) { - lPreviousPort=(0xDFFF & (int)Math.random())+1024; + lPreviousPort=(int)(Math.random() * (0xFFFF - 1024)) + 1024; Log.w("Using random port " + lPreviousPort); }