diff --git a/linphone/console/commands.c b/linphone/console/commands.c index 78725152b7db64853a5cba81417c163d3bea97cf..f049694d51da0f93ca00c5de7c473c12d83cfb3e 100644 --- a/linphone/console/commands.c +++ b/linphone/console/commands.c @@ -1256,7 +1256,7 @@ static int lpc_cmd_register(LinphoneCore *lc, char *args){ LinphoneAuthInfo *info; osip_from_init(&from); if (osip_from_parse(from,identity)==0){ - info=linphone_auth_info_new(from->url->username,NULL,passwd,NULL,NULL); + info=linphone_auth_info_new(from->url->username,NULL,passwd,NULL,from->url->host); linphone_core_add_auth_info(lc,info); } osip_from_free(from); diff --git a/linphone/coreapi/proxy.c b/linphone/coreapi/proxy.c index 9756f759bb0be1d340329ebc0f6fece18deb38ea..318ad4a8438df5d7eb9570963454aca075babfc4 100644 --- a/linphone/coreapi/proxy.c +++ b/linphone/coreapi/proxy.c @@ -571,9 +571,11 @@ void linphone_proxy_config_set_sip_setup(LinphoneProxyConfig *cfg, const char *t if (!ss) return ; ssc=sip_setup_context_new(ss,cfg); if (sip_setup_context_login_account(ssc,cfg->reg_identity,NULL)==0){ - char proxy[256]; - if (sip_setup_context_get_proxy(ssc,NULL,proxy,sizeof(proxy))==0){ - linphone_proxy_config_set_server_addr(cfg,proxy); + if (sip_setup_context_get_capabilities(ssc) & SIP_SETUP_CAP_PROXY_PROVIDER){ + char proxy[256]; + if (sip_setup_context_get_proxy(ssc,NULL,proxy,sizeof(proxy))==0){ + linphone_proxy_config_set_server_addr(cfg,proxy); + } } } cfg->ssctx=ssc; diff --git a/linphone/coreapi/sipsetup.c b/linphone/coreapi/sipsetup.c index 16cd674b139fc414d12ad7e2be208147fe570358..2055777b798c92fc7b48f9cb96008717ad1946f7 100644 --- a/linphone/coreapi/sipsetup.c +++ b/linphone/coreapi/sipsetup.c @@ -32,14 +32,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #endif #endif -#ifdef HAVE_FONIS -extern SipSetup fonis_sip_setup; -#endif - static SipSetup *all_sip_setups[]={ -#ifdef HAVE_FONIS - &fonis_sip_setup, -#endif NULL }; diff --git a/linphone/oRTP/src/ortp.c b/linphone/oRTP/src/ortp.c index 099c224cf46d9c49f09c91b6c30ec3edae54b5e1..992032f8658b6d49ffa7a8a56b4f6ddd836ae22f 100644 --- a/linphone/oRTP/src/ortp.c +++ b/linphone/oRTP/src/ortp.c @@ -261,6 +261,7 @@ static void __ortp_logv_out(OrtpLogLevel lev, const char *fmt, va_list args){ OutputDebugString("\r\n"); #else fprintf(__log_file,"ortp-%s-%s" ENDLINE,lname,msg); + fflush(__log_file); #endif ortp_free(msg);