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);