--- tmp/linphone-1.0.0pre3/coreapi/linphonecore.c 2004-10-13 16:16:32.000000000 +0200 +++ linphone-1.0.0pre3/coreapi/linphonecore.c 2004-10-19 04:20:08.000000000 +0200 @@ -468,6 +468,15 @@ break; } } + + for(i=0;; i++){ + LinphoneAuthInfo *info=linphone_auth_info_new_from_config_file(i); + if (info!=NULL){ + linphone_core_add_auth_info(lc, info); + }else{ + break; + } + } } void rtp_config_read(LinphoneCore *lc) --- tmp/linphone-1.0.0pre3/coreapi/authentication.c 2004-09-22 13:53:33.000000000 +0200 +++ linphone-1.0.0pre3/coreapi/authentication.c 2004-10-19 05:57:09.000000000 +0200 @@ -253,7 +253,7 @@ resp=reg->r_last_tr->last_response; g_return_if_fail(resp!=NULL); - cfg=linphone_core_get_proxy_config_from_rid(lc,ev->rid); + cfg=linphone_core_get_proxy_config_from_rid(lc,ev->rid-1); g_return_if_fail(cfg!=NULL); if (linphone_process_authentication(lc,resp,cfg,cfg->auth_pending)){ /* we have the information, so retry the register */ --- tmp/linphone-1.0.0pre3/coreapi/osipuacb.c 2004-10-13 16:54:42.000000000 +0200 +++ linphone-1.0.0pre3/coreapi/osipuacb.c 2004-10-19 05:07:45.000000000 +0200 @@ -118,7 +118,7 @@ { case 401: case 407: - linphone_invite_authentication_required(lc,cid); + linphone_invite_authentication_required(lc,lc->call); case 400: lc->vtable.display_status(lc,_("Bad request")); break; @@ -590,7 +590,7 @@ gchar *msg=g_strdup_printf(_("Registration on %s sucessful."),ev->req_uri); lc->vtable.display_status(lc,msg); g_free(msg); - cfg=linphone_core_get_proxy_config_from_rid(lc,ev->rid); + cfg=linphone_core_get_proxy_config_from_rid(lc,ev->rid-1); g_return_if_fail(cfg!=NULL); cfg->auth_pending=FALSE; } --- tmp/linphone-1.0.0pre3/exosip/src/eXosip.c 2004-09-17 13:42:51.000000000 +0200 +++ linphone-1.0.0pre3/exosip/src/eXosip.c 2004-10-19 06:20:59.000000000 +0200 @@ -1892,7 +1892,7 @@ { fallback = authinfo; } - else if (0==strncmp(realm+1, authinfo->realm, strlen(realm)-2)) + else if (0==strncmp(realm, authinfo->realm, strlen(realm))) { return authinfo; } --- tmp/linphone-1.0.0pre3/gnome/callbacks.c 2004-10-09 12:29:58.000000000 +0200 +++ linphone-1.0.0pre3/gnome/callbacks.c 2004-10-19 04:05:49.000000000 +0200 @@ -469,11 +469,13 @@ { gchar *realm,*username,*userid,*passwd; LinphoneAuthInfo *info; + LinphoneCore *lc=get_core(); realm=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"realm")),0,-1); username=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"username")),0,-1); userid=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"userid")),0,-1); passwd=gtk_editable_get_chars(GTK_EDITABLE(lookup_widget(w,"passwd")),0,-1); info=linphone_auth_info_new(username,userid,passwd,NULL,realm); + linphone_core_add_auth_info(lc, info); g_free(username); g_free(userid); g_free(passwd); --- tmp/linphone-1.0.0pre3/gnome/linphone.c 2004-07-29 11:32:39.000000000 +0200 +++ linphone-1.0.0pre3/gnome/linphone.c 2004-10-19 17:07:12.000000000 +0200 @@ -241,12 +241,14 @@ void proxy_changed(GtkWidget *combo){ LinphoneProxyConfig *pcfg=proxy_combo_box_get_selected(combo); + LinphoneCore *lc=get_core(); if (pcfg==NULL){ g_message("No proxy to use."); get_uiobj()->pcfg=NULL; }else{ g_message("Proxy to be used is %s",pcfg->reg_proxy); get_uiobj()->pcfg=pcfg; + linphone_proxy_config_apply(pcfg, lc); } }