From d986f53066f1723ed6595759a552d4c95d27dfa0 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Tue, 15 Jan 2013 14:27:17 +0100 Subject: [PATCH] Fix again the proxy/route sip address --- Classes/LinphoneManager.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index 85de4560d..a291c4d51 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -1399,10 +1399,16 @@ static void audioRouteChangeListenerCallback ( } else { proxyAddress = configuration.network.globalAddress; } - proxyAddress = [NSString stringWithFormat:@"", domain, proxyAddress] ; + + // Explode the address + NSArray *array = [proxyAddress componentsSeparatedByString:@":"]; + if([array count] == 2) { + proxyAddress = [NSString stringWithFormat:@"", domain, [array objectAtIndex:1], [array objectAtIndex:0]]; + } else if([array count] == 2) { + proxyAddress = [NSString stringWithFormat:@"", domain, [array objectAtIndex:0]]; + } const char* proxy = [proxyAddress cStringUsingEncoding:[NSString defaultCStringEncoding]]; - NSString* prefix = [[NSUserDefaults standardUserDefaults] stringForKey:@"prefix_preference"]; bool substitute_plus_by_00 = [[NSUserDefaults standardUserDefaults] boolForKey:@"substitute_+_by_00_preference"]; //possible valid config detected