diff --git a/coreapi/sal_eXosip2.c b/coreapi/sal_eXosip2.c index 463f0bcdb..bc097f94a 100644 --- a/coreapi/sal_eXosip2.c +++ b/coreapi/sal_eXosip2.c @@ -378,6 +378,12 @@ static int extract_received_rport(osip_message_t *msg, const char **received, in *received=NULL; osip_message_get_via(msg,0,&via); if (!via) return -1; + + /* it is useless to do that with tcp since client socket might have a different port + than the server socket. + */ + if (strcasecmp(via->protocol,"tcp")==0) return -1; + if (via->port && via->port[0]!='\0') *rportval=atoi(via->port); diff --git a/gtk-glade/sip_account.glade b/gtk-glade/sip_account.glade index 2828e3036..bb8862619 100644 --- a/gtk-glade/sip_account.glade +++ b/gtk-glade/sip_account.glade @@ -1,19 +1,20 @@ - - - + + + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 Linphone - Configure a SIP account - GTK_WIN_POS_CENTER_ON_PARENT + center-on-parent linphone2.png - GDK_WINDOW_TYPE_HINT_DIALOG + dialog False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + vertical 2 @@ -29,6 +30,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + vertical True @@ -40,7 +42,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Your SIP identity: - GTK_JUSTIFY_RIGHT + right @@ -49,6 +51,8 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Looks like sip:<username>@<domain> + sip: 1 @@ -60,7 +64,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK SIP Proxy address: - GTK_JUSTIFY_RIGHT + right 1 @@ -72,6 +76,7 @@ True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Looks like sip:<proxy hostname> sip: @@ -86,7 +91,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Route (optional): - GTK_JUSTIFY_RIGHT + right 2 @@ -111,7 +116,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Registration duration (sec): - GTK_JUSTIFY_RIGHT + right 3 @@ -133,13 +138,16 @@ + + 0 + + Register at startup True True - Register at startup - 0 + False True True @@ -149,11 +157,11 @@ + Publish presence information True True + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Publish presence information - 0 True @@ -185,38 +193,44 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - GTK_BUTTONBOX_END + end + gtk-ok True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-ok True - 0 + + False + False + 0 + + gtk-cancel True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-cancel True - 0 + False + False 1 False - GTK_PACK_END + end + 0