From 6a1ac742bd4e4e6c992f4ea1dc7e9217dd650108 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)>
Date: Fri, 6 Nov 2009 18:02:29 -0500
Subject: [PATCH] [#2396] Save local ip in account creation wizard

---
 sflphone-client-gnome/src/config/assistant.c | 29 ++++++++++++++------
 1 file changed, 21 insertions(+), 8 deletions(-)

diff --git a/sflphone-client-gnome/src/config/assistant.c b/sflphone-client-gnome/src/config/assistant.c
index 1f62ab5617..f9431a66ae 100644
--- a/sflphone-client-gnome/src/config/assistant.c
+++ b/sflphone-client-gnome/src/config/assistant.c
@@ -147,14 +147,27 @@ static void sip_apply_callback( void ) {
         	    g_hash_table_insert(current->properties, g_strdup(ACCOUNT_ZRTP_HELLO_HASH), g_strdup((gchar *)"true"));
         	    g_hash_table_insert(current->properties, g_strdup(ACCOUNT_DISPLAY_SAS_ONCE), g_strdup((gchar *)"false"));
         }
-		
-		dbus_add_account( current );
-		getMessageSummary(message, 
-			gtk_entry_get_text (GTK_ENTRY(wiz->sip_alias)),
-			gtk_entry_get_text (GTK_ENTRY(wiz->sip_server)),
-			gtk_entry_get_text (GTK_ENTRY(wiz->sip_username)),
-			(gboolean)(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wiz->zrtp_enable)))
-		);
+
+
+	// Add default interface info
+	gchar ** iface_list = NULL;
+	iface_list = (gchar**) dbus_get_all_ip_interface();
+        gchar ** iface = NULL;
+
+	// select the first interface available
+	iface = iface_list;
+	DEBUG("Selected interface %s", *iface);
+
+	g_hash_table_insert(current->properties, g_strdup(LOCAL_ADDRESS), g_strdup((gchar *)*iface));
+	g_hash_table_insert(current->properties, g_strdup(PUBLISHED_ADDRESS), g_strdup((gchar *)*iface));
+
+	dbus_add_account( current );
+	getMessageSummary(message, 
+			  gtk_entry_get_text (GTK_ENTRY(wiz->sip_alias)),
+			  gtk_entry_get_text (GTK_ENTRY(wiz->sip_server)),
+			  gtk_entry_get_text (GTK_ENTRY(wiz->sip_username)),
+			  (gboolean)(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wiz->zrtp_enable)))
+			  );
 
 	gtk_label_set_text (GTK_LABEL(wiz->label_summary), message);
 	}
-- 
GitLab