diff --git a/coreapi/proxy.c b/coreapi/proxy.c index 65f2a3965..cafef59d0 100644 --- a/coreapi/proxy.c +++ b/coreapi/proxy.c @@ -277,18 +277,14 @@ LinphoneAddress *guess_contact_for_register(LinphoneProxyConfig *obj){ const char *localip = NULL; char *tmp; - LinphoneAddress *contact=linphone_address_new(obj->reg_identity); + if (obj->contact_params) - tmp=ms_strdup_printf("",linphone_address_get_username(contact) - ,linphone_address_get_domain(contact) - ,obj->contact_params); + tmp = ms_strdup_printf("%s;%s", obj->reg_identity, obj->contact_params); else - tmp=ms_strdup_printf("",linphone_address_get_username(contact) - ,linphone_address_get_domain(contact)); + tmp = strdup(obj->reg_identity); - linphone_address_destroy(contact); - contact=linphone_address_new(tmp); + LinphoneAddress *contact = linphone_address_new(tmp); if (!contact) { ms_error("No valid contact_params for [%s]",linphone_address_get_domain(proxy)); return NULL;